Home | History | Annotate | only in /external/u-boot/board/boundary/nitrogen6x
Up to higher level directory
NameDateSize
1066mhz_4x128mx16.cfg22-Oct-20201.5K
1066mhz_4x256mx16.cfg22-Oct-20201.5K
6x_bootscript.txt22-Oct-20201.5K
6x_bootscript_android.txt22-Oct-20201.6K
6x_bootscript_android_recovery.txt22-Oct-20201.6K
6x_upgrade.txt22-Oct-20201.3K
800mhz_2x128mx16.cfg22-Oct-20201.5K
800mhz_2x256mx16.cfg22-Oct-20201.5K
800mhz_4x128mx16.cfg22-Oct-20201.5K
800mhz_4x256mx16.cfg22-Oct-20201.5K
clocks.cfg22-Oct-20201.1K
ddr-setup.cfg22-Oct-20202.9K
Kconfig22-Oct-2020153
MAINTAINERS22-Oct-2020375
Makefile22-Oct-2020246
nitrogen6dl.cfg22-Oct-2020660
nitrogen6dl2g.cfg22-Oct-2020660
nitrogen6q.cfg22-Oct-2020661
nitrogen6q2g.cfg22-Oct-2020661
nitrogen6s.cfg22-Oct-2020660
nitrogen6s1g.cfg22-Oct-2020660
nitrogen6x.c22-Oct-202027.3K
README22-Oct-20202.9K
README.mx6qsabrelite22-Oct-20202.3K

README

      1 U-Boot for the Boundary Devices Nitrogen6X and
      2 Freescale i.MX6Q SabreLite boards
      3 
      4 This file contains information for the port of
      5 U-Boot to the Boundary Devices Nitrogen6X and
      6 Freescale i.MX6Q SabreLite boards.
      7 
      8 1. Boot source, boot from SPI NOR
      9 ---------------------------------
     10 The configuration in this directory supports both the
     11 Nitrogen6X and Freescale SabreLite board, but in a
     12 different fashion from Freescale's implementation in
     13 board/freescale/mx6qsabrelite.
     14 
     15 In particular, this image supports booting from SPI NOR
     16 and saving the environment to SPI NOR.
     17 
     18 It does not support 'boot from SD' at offset 0x400
     19 except through the 'bmode' command.
     20 	http://lists.denx.de/pipermail/u-boot/2012-August/131151.html
     21 
     22 2. Boots using 6x_bootscript on SATA or SD card
     23 -----------------------------------------------
     24 The default bootcmd for these boards is configured
     25 to look for and source a boot script named '6x_bootscript'
     26 in the root of the first partition of the following
     27 devices:
     28 
     29 	sata 0
     30 	mmc 0
     31 	mmc 1
     32 
     33 They're searched in the order listed above, trying both the
     34 ext2 and fat filesystems.
     35 
     36 2. Maintaining the SPI NOR
     37 --------------------------
     38 A couple of convenience commands
     39 
     40 	clearenv - clear environment to factory default
     41 	upgradeu - look and source a boot script named
     42 		'6x_upgrade' to upgrade the U-Boot version
     43 		in SPI NOR. The search is the same as for
     44 		6x_bootscript described above.
     45 
     46 3. Display support
     47 ------------------
     48 U-Boot support for the following displays is configured by
     49 default:
     50 
     51     HDMI           - 1024 x 768 for maximum compatibility
     52     Hannstar-XGA   - 1024 x 768 LVDS (Freescale part number MCIMX-LVDS1)
     53     wsvga-lvds     - 1024 x 600 LVDS (Boundary p/n Nit6X_1024x600)
     54     wvga-rgb       - 800 x 480 RGB (Boundary p/n Nit6X_800x480)
     55 
     56 Since the ipuv3_fb display driver currently supports only a single display,
     57 this code auto-detects panel by probing the HDMI Phy for Hot Plug Detect
     58 or the I2C touch controller of the LVDS and RGB displays in the priority
     59 listed above.
     60 
     61 Setting 'panel' environment variable to one of the names above will
     62 override auto-detection and force activation of the specified panel.
     63 
     64 4. Building
     65 ------------
     66 
     67 To build U-Boot for one of the Nitrogen6x or SabreLite board:
     68 
     69 	make nitrogen6x_config
     70 	make
     71 
     72 Note that 'nitrogen6x' is a placeholder. The complete list of supported
     73 board configurations is shown in the boards.cfg file:
     74 	nitrogen6q		i.MX6Q/6D	1GB
     75 	nitrogen6dl		i.MX6DL		1GB
     76 	nitrogen6s		i.MX6S		512MB
     77 	nitrogen6q2g    	i.MX6Q/6D	2GB
     78 	nitrogen6dl2g		i.MX6DL		2GB
     79 	nitrogen6s1g		i.MX6S		1GB
     80 
     81 The -6q variants support either the i.MX6Quad or i.MX6Dual processors
     82 and are configured for a 64-bit memory bus at 1066 MHz.
     83 
     84 The -6dl variants also use a 64-bit memory bus, operated at 800MHz.
     85 
     86 The -6s variants use a 32-bit memory bus at 800MHz.
     87 
     88 If you place the u-boot.imx into a single-partition SD card
     89 along with a binary version of the boot script 6x_upgrade.txt,
     90 you can program it using 'upgradeu':
     91 
     92 	U-Boot> run upgradeu
     93 

README.mx6qsabrelite

      1 U-Boot for the Freescale i.MX6q SabreLite board
      2 
      3 This file contains information for the port of U-Boot to the Freescale
      4 i.MX6q SabreLite board.
      5 
      6 1. Boot source, boot from SD card
      7 ---------------------------------
      8 
      9 The recent mainline U-Boot for the Freescale i.MX6q SabreLite board supports
     10 boot from SD card only. However, by default, the SabreLite
     11 boards boot from the SPI NOR flash. These boards need to be reflashed with
     12 a small SD card loader to support boot from SD card. This small SD card loader
     13 will be flashed into the SPI NOR. The board will still boot from SPI NOR, but
     14 the loader will in turn request the BootROM to load the U-Boot from SD card.
     15 
     16 The SD card loader is available from
     17 
     18 https://wiki.linaro.org/Boards/MX6QSabreLite
     19 
     20 under a open-source 3-clause BSD license.
     21 
     22 To update the SPI-NOR on the SabreLite board without the Freescale
     23 manufacturing tool use the following procedure:
     24 
     25 1. Write this SD card loader onto a large SD card using:
     26 
     27  sudo dd if=iMX6DQ_SPI_to_uSDHC3.bin of=/dev/sXx
     28 
     29 Note: Replace sXx with the device representing the SD card in your system.
     30 
     31 Note: This writes SD card loader at address 0
     32 
     33 2. Put this SD card into the slot for the large SD card (SD3 on the bottom of
     34 the board). Make sure SW1 switch is at position "00", so that it can boot
     35 from the fuses.
     36 
     37 3. Power-up the SabreLite, press 'space' to enter command mode in the U-Boot
     38 (the default one the board is shipped with, starting from the SPI NOR) and
     39 enter the following commands:
     40 
     41  MX6Q SABRELITE U-Boot > mmc dev 0
     42  MX6Q SABRELITE U-Boot > mmc read 0x10800000 0 200
     43  MX6Q SABRELITE U-Boot > sf probe
     44  MX6Q SABRELITE U-Boot > sf erase 0 0x40000
     45  MX6Q SABRELITE U-Boot > sf write 0x10800000 0 0x40000
     46 
     47 4. done.
     48 
     49 In case you somehow do not succeed with this procedure you will have to use
     50 the Freescale manufacturing tool in order to reflash the SPI-NOR.
     51 
     52 Note: The board now boots from full size SD3 on the bottom of the board. NOT
     53       the micro SD4/BOOT slot on the top of the board. I.e. you have to use
     54       full size SD cards.
     55 
     56 This information is taken from
     57 
     58 https://wiki.linaro.org/Boards/MX6QSabreLite
     59 
     60 2. Build
     61 --------
     62 
     63 To build U-Boot for the SabreLite board:
     64 
     65  make mx6qsabrelite_config
     66  make
     67 
     68 To copy the resulting u-boot.imx to the SD card:
     69 
     70  sudo dd if=u-boot.imx of=/dev/sXx bs=512 seek=2&&sudo sync
     71 
     72 Note: Replace sXx with the device representing the SD card in your system.
     73