Diff for /wikisrc/ports/evbarm/raspberry_pi.mdwn between versions 1.141 and 1.142

version 1.141, 2021/02/24 08:05:57 version 1.142, 2021/02/24 08:22:48
Line 10  Initial Raspberry Pi support was introdu Line 10  Initial Raspberry Pi support was introdu
   
 <small>([Raspberry Pi image](http://www.flickr.com/photos/42325803@N07/8118758647/) by Christopher Lee used under CC-By-2.0 license)</small>  <small>([Raspberry Pi image](http://www.flickr.com/photos/42325803@N07/8118758647/) by Christopher Lee used under CC-By-2.0 license)</small>
   
 # What works (and what doesn't yet)  # What works
   
 "Works" is primarily relative to the earmv6hf-el and earmv7hf-el CPU targets (32-bit).  
   
 ## NetBSD 8  ## NetBSD 8
   
Line 25  Initial Raspberry Pi support was introdu Line 23  Initial Raspberry Pi support was introdu
  - X11 via HDMI   - X11 via HDMI
  - GPU (VCHIQ) - 3D and video decode. man page missing.   - GPU (VCHIQ) - 3D and video decode. man page missing.
  - USB host controller - dwctwo(4) and most devices work   - USB host controller - dwctwo(4) and most devices work
  - USB Ethernet - usmsc(4)   - Ethernet - usmsc(4), mue(4)
  - DMA controller driver and sdhc(4) support   - DMA controller driver and sdhc(4) support
  - RNG   - RNG
  - Audio: works. man page missing.   - Audio: works. man page missing.
Line 40  Initial Raspberry Pi support was introdu Line 38  Initial Raspberry Pi support was introdu
   
 ## NetBSD current  ## NetBSD current
   
    - RPI4 (using EDK2 UEFI firmware)
           - RPI4 Ethernet (Broadcom GENETv5) - genet(4)
  - RPI3/RPI4 audio with aarch64 kernels   - RPI3/RPI4 audio with aarch64 kernels
         - Previously the driver was only included with 32-bit (ARMv7/ARMv6)          - Previously the driver was only included with 32-bit (ARMv7/ARMv6)
           kernels and images due to the Broadcom code having 64-bit cleanliness            kernels and images due to the Broadcom code having 64-bit cleanliness
           issues.            issues.
  - RPI3 builtin bluetooth   - RPI3 builtin bluetooth
  - RPI3 and RPI0W builtin WiFi   - RPI3 and RPI0W builtin WiFi - bwfm(4)
  - RPI4 (using EDK2 UEFI firmware)   - Big endian support
         - RPI4 Ethernet (Broadcom GENETv5, genet(4))  
   
 ## What needs documenting if it works  ## What needs documenting if it works
   
Line 68  Initial Raspberry Pi support was introdu Line 67  Initial Raspberry Pi support was introdu
  - RPI0 uses "earmv6hf".   - RPI0 uses "earmv6hf".
  - RPI0W uses "earmv6hf".   - RPI0W uses "earmv6hf".
  - RPI2 uses "earmv7hf".   - RPI2 uses "earmv7hf".
  - RPI2-1.2 uses "earmv7hf" or "aarch64" (armv8 CPU hardware)   - RPI2-1.2 uses "earmv7hf" or "aarch64" (ARMv8 CPU hardware)
  - RPI3 uses "earmv7hf" or "aarch64" (armv8 CPU hardware)   - RPI3 uses "earmv7hf" or "aarch64" (ARMv8 CPU hardware)
  - RPI4 uses "aarch64" (armv8 CPU hardware)   - RPI4 uses "aarch64" (ARMv8 CPU hardware)
   
 Note that one can run a build of earmv6hf on the 2 and 3.  There will still be a kernel7, built to use the 2/3 hardware, but with the armv6 instruction set.  Note that one can run a build of earmv6hf on the 2 and 3.  There will still be a kernel7, built to use the 2/3 hardware, but with the armv6 instruction set.  In theory the code compiled for earmv7hf will be faster, but anecdotal experience is that it doesn't matter that much.  Builds of NetBSD for earlier revisions of ARM are unsupported.
   
 In theory the code compiled for earmv7hf will be faster, but anecdotal experience is that it doesn't matter that much.  
   
 While the evbarm port has "eb" variants (for big-endian mode), the RPI systems do not support eb and these variants will not work.  Systems built for older CPU architectures (earm, earmv4, earmv5) are not expected to work on RPI.  
   
 # Installation  # Installation
   
   ## Using standard images
   
 The simplest way is to download the appropriate SD card image from the NetBSD mirrors:  The simplest way is to download the appropriate SD card image from the NetBSD mirrors:
   
 - The Raspberry Pi 1 requires the ARMv6 [rpi.img.gz](http://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-9/latest/evbarm-earmv6hf/binary/gzimg/rpi.img.gz).  - The Raspberry Pi 1 requires the ARMv6 [rpi.img.gz](http://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-9/latest/evbarm-earmv6hf/binary/gzimg/rpi.img.gz).
 - The Raspberry Pi 2-3 can use the standard ARMv7 [armv7.img.gz](https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-9/latest/evbarm-earmv7hf/binary/gzimg/armv7.img.gz) image.  - The Raspberry Pi 2-3 can use the standard ARMv7 [armv7.img.gz](https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-9/latest/evbarm-earmv7hf/binary/gzimg/armv7.img.gz) image.
 - The Raspberry Pi 3 can also use [https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-9/latest/evbarm-aarch64/binary/gzimg/arm64.img.gz](arm64.img.gz).  - The Raspberry Pi 3 can also use [arm64.img.gz](https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-9/latest/evbarm-aarch64/binary/gzimg/arm64.img.gz).
   
 Decompress it and write it to the SD card:  Decompress it and write it to the SD card:
   

Removed from v.1.141  
changed lines
  Added in v.1.142


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb