Diff for /wikisrc/ports/evbarm/allwinner.mdwn between versions 1.28 and 1.37

version 1.28, 2014/11/12 10:41:57 version 1.37, 2014/12/07 14:28:37
Line 4 Line 4
   
 # Supported boards  # Supported boards
  - [Banana Pi](http://www.bananapi.org/p/product.html) (BPI)   - [Banana Pi](http://www.bananapi.org/p/product.html) (BPI)
  - Cubieboard, Cubieboard 2 (CUBIEBOARD)   - Cubieboard 2 (CUBIEBOARD)
    - Cubieboard 4 (ALLWINNER_A80) *NetBSD-current*
  - Cubietruck (CUBIETRUCK)   - Cubietruck (CUBIETRUCK)
  - [Merrii Hummingbird A31](http://www.merrii.com/en/pla_d.asp?id=172) (HUMMINGBIRD_A31)   - [Merrii Hummingbird A31](http://www.merrii.com/en/pla_d.asp?id=172) (HUMMINGBIRD_A31)
   
 # Supported hardware  # Supported hardware
  - SoCs   - SoCs
    - Cortex-A8: A10     - Cortex-A7: A20 (2-core), A31 (4-core), A80
    - Cortex-A7: A20 (2-core), A31 (4-core)     - Cortex-A7/A15: A80 (4-core A7 + 4-core A15)
  - SD/MMC controller (DMA)   - SD/MMC controller (DMA)
  - DMA controller   - DMA controller
  - GPIO   - GPIO
    - Configuration using FEX scripts is supported     - Configuration using FEX scripts is supported
  - UART   - UART
  - I2C   - I2C
  - P2WI (A31)   - P2WI (A31) / RSB (A80)
  - PMU   - PMU
    - AXP209 (A20)     - AXP209 (A20)
    - AXP221 (A31)     - AXP221 (A31)
      - AXP806 (A80)
      - AXP809 (A80)
  - Watchdog timer   - Watchdog timer
  - RTC   - RTC
  - Audio codec     - A20/A31: integrated RTC, PCF8563
      - A80: AC100
    - Audio codec (A20/A31)
  - USB host   - USB host
    - OHCI     - OHCI
    - EHCI     - EHCI
    - OTG (not yet working on A31)     - OTG (A20)
  - SATA (A10/A20)   - SATA (A10/A20)
  - Gigabit Ethernet (GMAC)   - Gigabit Ethernet (GMAC)
  - HDMI (A20/A31)   - HDMI (A20/A31)
    - DDC / EDID mode detection     - DDC / EDID mode detection
    - Audio support     - Audio support
  - Framebuffer   - Framebuffer (A20/A31)
    - IR receiver (A20/A31)
   
 # TODO  # TODO
    - SoCs
      - Cortex-A8: A10
      - Cortex-A7/A15: A80 SMP
  - OTG (A31)   - OTG (A31)
  - USB device mode   - USB device mode
  - Bluetooth / WiFi (Cubietruck, Hummingbird A31)   - Bluetooth / WiFi (Cubietruck, Hummingbird A31)
Line 45 Line 54
  - TV input (Hummingbird A31)   - TV input (Hummingbird A31)
  - NAND   - NAND
  - Fast Ethernet (EMAC)   - Fast Ethernet (EMAC)
  - IR   - IR transmitter (A20)
   
 # Installation  # Installation
   
 ## A10 / A20 based boards  ## A10 / A20 / A31 based boards
   
 * Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beaglebone.img*  * Start with an ARMv7 image from *evbarm-earmv7hf/binary/gzimg/* such as *beagleboard.img*
 * Download a U-Boot build for your board from the linux-sunxi web site <http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi/u-boot-sunxi-latest/>  * Download a U-Boot build for your board
     * A10/A20: Download from the linux-sunxi web site <http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi/u-boot-sunxi-latest/>
     * A31: The standard u-boot-sunxi tree doesn't support A31 yet. Until sun6i support is merged, a build is available at <http://dis.invisible.ca/allwinner/a31/
 * Write the *u-boot-sunxi-with-spl.bin* loader to the base image:  * Write the *u-boot-sunxi-with-spl.bin* loader to the base image:
 [[!template  id=programlisting text="""  [[!template  id=programlisting text="""
 # dd if=u-boot-sunxi-with-spl.bin of=beaglebone.img bs=1k seek=8 conv=notrunc  # dd if=u-boot-sunxi-with-spl.bin of=beagleboard.img bs=1k seek=8 conv=notrunc
 """]]  """]]
 * Write the image to an SD card.  * Write the image to an SD card.
 * Copy the kernel (netbsd.ub) for your board to the root of the MS-DOS partition.  * Copy the kernel (netbsd.ub) for your board to the root of the MS-DOS partition.
Line 65  bootargs=root=ld0a Line 76  bootargs=root=ld0a
 uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000  uenvcmd=mmc dev 0; mmc rescan; fatload mmc 0:1 82000000 netbsd.ub; bootm 82000000
 """]]  """]]
   
 ## A31 based boards  ## A80 based boards
   
 TBD.  * Cubieboard 4 SDK (lubuntu) U-Boot env:
   [[!template  id=programlisting text="""
   baudrate=115200
   boot_normal=fatload mmc 0:1 20007800 uimage;bootm 20007800
   bootcmd=run setargs_cubie boot_normal
   bootdelay=3
   console=ttyS0,115200
   console1=tty1
   init=/init
   loglevel=8
   mmc_root=/dev/mmcblk0p2
   setargs_cubie=setenv bootargs console=${console1} console=${console} root=${mmc_root} loglevel=${loglevel}
   stderr=serial
   stdin=serial
   stdout=serial
   """]]
   
 # Big (endian) fun  # Big (endian) fun
   
Line 97  Some pre-compiled .bin files can be foun Line 123  Some pre-compiled .bin files can be foun
   
 To use HDMI for the console device, add *console=fb* to bootargs in uEnv.txt.  To use HDMI for the console device, add *console=fb* to bootargs in uEnv.txt.
   
   If the connected display does not let you disable overscan, you can add a margin to the framebuffer by with the *fb.margin* bootargs option. For example, to set a 25-pixel margin around the screen, add *fb.margin=25* to uEnv.txt
   
 # HDMI audio  # HDMI audio
   
 The default audio device is the analog audio codec. To change the default device, use the *audiocfg* command:  The default audio device is the analog audio codec. To change the default device, use the *audiocfg* command:

Removed from v.1.28  
changed lines
  Added in v.1.37


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