Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bootdelay=0
- baudrate=115200
- loadaddr=0x82000000
- arch=arm
- cpu=armv7
- board=am335x
- board_name=am335x
- vendor=ti
- soc=am33xx
- loadaddr=0x82000000
- kernel_addr_r=0x82000000
- fdtaddr=0x88000000
- dtboaddr=0x89000000
- fdt_addr_r=0x88000000
- fdtoverlay_addr_r=0x89000000
- rdaddr=0x88080000
- ramdisk_addr_r=0x88080000
- scriptaddr=0x80000000
- pxefile_addr_r=0x80100000
- bootm_size=0x10000000
- boot_fdt=try
- mmcdev=0
- mmcrootfstype=ext4 rootwait
- script=boot.scr
- scriptfile=${script}
- bootenvfile=uEnv.txt
- bootenv=uEnv.txt
- bootpart=0:2
- bootdir=/boot
- bootfile=zImage
- board_eeprom_header=undefined
- fdtfile=undefined
- console=ttyS0,115200n8
- partitions=uuid_disk=${uuid_gpt_disk};name=bootloader,start=384K,size=1792K,uuid=${uuid_gpt_bootloader};name=rootfs,start=2688K,size=-,uuid=${uuid_gpt_rootfs}
- optargs=
- ramroot=/dev/ram0 rw
- ramrootfstype=ext2
- spiroot=/dev/mtdblock4 rw
- spirootfstype=jffs2
- spisrcaddr=0xe0000
- spiimgsize=0x362000
- spibusno=0
- static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off
- nfsopts=nolock
- rootpath=/export/rootfs
- dfu_alt_info_emmc=rawemmc raw 0 3751936;boot part 1 1;rootfs part 1 2;MLO fat 1 1;MLO.raw raw 0x100 0x200;u-boot.img.raw raw 0x300 0x1000;u-env.raw raw 0x1300 0x200;spl-os-args.raw raw 0x1500 0x200;spl-os-image.raw raw 0x1700 0x6900;spl-os-args fat 1 1;spl-os-image fat 1 1;u-boot.img fat 1 1;uEnv.txt fat 1 1
- dfu_alt_info_mmc=boot part 0 1;rootfs part 0 2;MLO fat 0 1;MLO.raw raw 0x100 0x200;u-boot.img.raw raw 0x300 0x1000;u-env.raw raw 0x1300 0x200;spl-os-args.raw raw 0x1500 0x200;spl-os-image.raw raw 0x1700 0x6900;spl-os-args fat 0 1;spl-os-image fat 0 1;u-boot.img fat 0 1;uEnv.txt fat 0 1
- dfu_alt_info_ram=kernel ram 0x80200000 0x4000000;fdt ram 0x80f80000 0x80000;ramdisk ram 0x81000000 0x4000000
- efi_dtb_prefixes=/ /dtb/ /dtb/current/
- boot_prefixes=/ /boot/
- boot_scripts=boot.scr.uimg boot.scr
- boot_script_dhcp=boot.scr.uimg
- boot_targets=mmc0 legacy_mmc0 mmc1 legacy_mmc1 usb0 pxe dhcp
- boot_syslinux_conf=extlinux/extlinux.conf
- bootcmd() {
- run findfdt
- run init_console
- run envboot
- run distro_bootcmd
- }
- finduuid() {
- part uuid ${devtype} ${bootpart} uuid
- }
- args_mmc() {
- run finduuid
- setenv bootargs "console=${console} ${cape_uboot} root=PARTUUID=${uuid} ro rootfstype=${mmcrootfstype} ${uboot_detected_capes} ${cmdline}"
- }
- args_mmc_old() {
- setenv bootargs "console=${console} ${optargs} ${cape_uboot} root=${oldroot} ro rootfstype=${mmcrootfstype} ${uboot_detected_capes} ${cmdline}"
- }
- args_mmc_uuid() {
- setenv bootargs "console=${console} ${optargs} ${cape_uboot} root=UUID=${uuid} ro rootfstype=${mmcrootfstype} ${uboot_detected_capes} ${cmdline}"
- }
- args_uenv_root() {
- setenv bootargs "console=${console} ${optargs} ${cape_uboot} root=${uenv_root} ro rootfstype=${mmcrootfstype} ${uboot_detected_capes} ${cmdline}"
- }
- args_netinstall() {
- setenv bootargs "${netinstall_bootargs} ${optargs} ${cape_uboot} root=/dev/ram rw ${uboot_detected_capes} ${cmdline}"
- }
- loadbootscript() {
- load ${devtype} ${bootpart} ${loadaddr} ${scriptfile}
- }
- bootscript() {
- echo "Running bootscript from mmc${bootpart} ..."
- source ${loadaddr}
- }
- importbootenv() {
- echo "Importing environment from ${devtype} ..."
- env import -t ${loadaddr} ${filesize}
- }
- loadbootenv() {
- load ${devtype} ${bootpart} ${loadaddr} ${bootenvfile}
- }
- loadimage() {
- load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}
- }
- loadrd() {
- load ${devtype} ${bootpart} ${rdaddr} ${bootdir}/${rdfile}
- setenv rdsize "${filesize}"
- }
- loadfdt() {
- echo "loading ${fdtdir}/${fdtfile} ..."
- load ${devtype} ${bootpart} ${fdtaddr} ${fdtdir}/${fdtfile}
- }
- loadoverlay() {
- echo "uboot_overlays: loading ${actual_uboot_overlay} ..."
- load ${devtype} ${bootpart} ${rdaddr} ${actual_uboot_overlay}
- fdt addr ${fdtaddr}
- fdt resize ${fdt_buffer}
- fdt apply ${rdaddr}
- fdt resize ${fdt_buffer}
- }
- virtualloadoverlay() {
- if test -e ${devtype} ${bootpart} ${fdtdir}/overlays/${uboot_overlay}; then
- setenv actual_uboot_overlay "${fdtdir}/overlays/${uboot_overlay}"
- run loadoverlay
- elif test -e ${devtype} ${bootpart} /lib/firmware/${uboot_overlay}; then
- setenv actual_uboot_overlay "/lib/firmware/${uboot_overlay}"
- run loadoverlay
- elif test -e ${devtype} ${bootpart} ${uboot_overlay}; then
- setenv actual_uboot_overlay "${uboot_overlay}"
- run loadoverlay
- else
- echo "uboot_overlays: unable to find [${devtype} ${bootpart} ${uboot_overlay}]..."
- fi
- }
- envboot() {
- mmc dev ${mmcdev}
- if mmc rescan; then
- echo "SD/MMC found on device ${mmcdev}"
- if run loadbootscript; then
- run bootscript
- else
- if run loadbootenv; then
- echo "Loaded env from ${bootenvfile}"
- run importbootenv
- fi
- if test -n $uenvcmd; then
- echo "Running uenvcmd ..."
- run uenvcmd
- fi
- fi
- fi
- }
- mmcloados() {
- if test ${boot_fdt} = yes || test ${boot_fdt} = try; then
- if run loadfdt; then
- if test -n ${uname_r}; then
- bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}
- else
- bootz ${loadaddr} - ${fdtaddr}
- fi
- else
- if test ${boot_fdt} = try; then
- bootz
- else
- echo "WARN: Cannot load the DT"
- fi
- fi
- else
- bootz
- fi
- }
- mmcboot() {
- mmc dev ${mmcdev}
- devnum=${mmcdev}
- devtype=mmc
- if mmc rescan; then
- echo "SD/MMC found on device ${mmcdev}"
- if run loadimage; then
- run args_mmc
- if test ${boot_fit} -eq 1; then
- run run_fit
- else
- run mmcloados
- fi
- fi
- fi
- }
- spiargs() {
- setenv bootargs "console=${console} ${optargs} root=${spiroot} rootfstype=${spirootfstype}"
- }
- ramargs() {
- setenv bootargs "console=${console} ${optargs} root=${ramroot} rootfstype=${ramrootfstype}"
- }
- loadramdisk() {
- load mmc ${mmcdev} ${rdaddr} ramdisk.gz
- }
- spiboot() {
- echo "Booting from spi ..."
- run spiargs
- sf probe ${spibusno}:0
- sf read ${loadaddr} ${spisrcaddr} ${spiimgsize}
- bootz ${loadaddr}
- }
- eeprom_program() {
- if test $board_eeprom_header = bbb_blank; then
- run eeprom_dump
- run eeprom_blank
- run eeprom_bbb_header
- run eeprom_dump
- reset
- fi
- if test $board_eeprom_header = bbbl_blank; then
- run eeprom_dump
- run eeprom_blank
- run eeprom_bbb_header
- run eeprom_bbbl_footer
- run eeprom_dump
- reset
- fi
- if test $board_eeprom_header = bbbw_blank; then
- run eeprom_dump
- run eeprom_blank
- run eeprom_bbb_header
- run eeprom_bbbw_footer
- run eeprom_dump
- reset
- fi
- if test $board_eeprom_header = pocketbeagle_blank; then
- run eeprom_dump
- run eeprom_blank
- run eeprom_pocketbeagle
- run eeprom_dump
- reset
- fi
- if test $board_eeprom_header = bbgg_blank; then
- run eeprom_dump
- run eeprom_blank
- run eeprom_bbb_header
- run eeprom_bbgg_footer
- run eeprom_dump
- reset
- fi
- if test $board_eeprom_header = beaglelogic_blank; then
- run eeprom_dump
- run eeprom_blank
- run eeprom_beaglelogic
- run eeprom_dump
- reset
- fi
- }
- ramboot() {
- echo "Booting from ramdisk ..."
- run ramargs
- bootz ${loadaddr} ${rdaddr} ${fdtaddr}
- }
- findfdt() {
- echo "board_name=[$board_name] ..."
- if test $board_name = A335BLGC; then
- setenv fdtfile "am335x-beaglelogic.dtb"
- fi
- if test $board_name = A335BONE; then
- setenv fdtfile "am335x-bone.dtb"
- fi
- if test $board_name = A335BNLT; then
- echo "board_rev=[$board_rev] ..."
- if test $board_rev = GH01; then
- setenv fdtfile "am335x-boneblack.dtb"
- elif test $board_rev = BBG1; then
- setenv fdtfile "am335x-bonegreen.dtb"
- elif test $board_rev = BP00; then
- setenv fdtfile "am335x-pocketbone.dtb"
- elif test $board_rev = GW1A; then
- setenv fdtfile "am335x-bonegreen-wireless.dtb"
- elif test $board_rev = GG1A; then
- setenv fdtfile "am335x-bonegreen-gateway.dtb"
- elif test $board_rev = AIA0; then
- setenv fdtfile "am335x-abbbi.dtb"
- elif test $board_rev = EIA0; then
- setenv fdtfile "am335x-boneblack.dtb"
- elif test $board_rev = ME06; then
- setenv fdtfile "am335x-bonegreen.dtb"
- elif test $board_rev = OS00; then
- setenv fdtfile "am335x-osd3358-sm-red.dtb"
- elif test $board_rev = OS01; then
- setenv fdtfile "am335x-osd3358-sm-red-v4.dtb"
- else
- setenv fdtfile "am335x-boneblack.dtb"
- fi
- fi
- if test $board_name = A335PBGL; then
- setenv fdtfile "am335x-pocketbeagle.dtb"
- fi
- if test $board_name = BBBW; then
- setenv fdtfile "am335x-boneblack-wireless.dtb"
- fi
- if test $board_name = BBG1; then
- setenv fdtfile "am335x-bonegreen.dtb"
- fi
- if test $board_name = BBGW; then
- setenv fdtfile "am335x-bonegreen-wireless.dtb"
- fi
- if test $board_name = BBGG; then
- setenv fdtfile "am335x-bonegreen-gateway.dtb"
- fi
- if test $board_name = BBBL; then
- setenv fdtfile "am335x-boneblue.dtb"
- fi
- if test $board_name = BBEN; then
- setenv fdtfile "am335x-sancloud-bbe.dtb"
- fi
- if test $board_name = BBELITE; then
- setenv fdtfile "am335x-sancloud-bbe-lite.dtb"
- fi
- if test $board_name = BBE_EX_WIFI; then
- setenv fdtfile "am335x-sancloud-bbe-extended-wifi.dtb"
- fi
- if test $board_name = OS00; then
- setenv fdtfile "am335x-osd3358-sm-red.dtb"
- fi
- if test $board_name = OS01; then
- setenv fdtfile "am335x-osd3358-sm-red-v4.dtb"
- fi
- if test $board_name = A33515BB; then
- setenv fdtfile "am335x-evm.dtb"
- fi
- if test $board_name = A335X_SK; then
- setenv fdtfile "am335x-evmsk.dtb"
- fi
- if test $board_name = A335_ICE; then
- setenv fdtfile "am335x-icev2.dtb"
- if test $ice_mii = mii; then
- setenv pxe_label_override "Pruss"
- fi
- fi
- if test $fdtfile = undefined; then
- setenv board_name "A335BNLT"
- setenv board_rev "EMMC"
- setenv fdtfile "am335x-bonegreen.dtb"
- fi
- }
- init_console() {
- if test $board_name = A335_ICE; then
- setenv console "ttyS3,115200n8"
- elif test $board_name = A335BLGC; then
- setenv console "ttyS4,115200n8"
- else
- setenv console "ttyS0,115200n8"
- fi
- }
- boot() {
- ${devtype} dev ${mmcdev}
- if ${devtype} rescan; then
- gpio set 54
- setenv bootpart "${mmcdev}:1"
- if test -e ${devtype} ${bootpart} /etc/fstab; then
- setenv mmcpart "1"
- fi
- echo "Checking for: /uEnv.txt ..."
- if test -e ${devtype} ${bootpart} /uEnv.txt; then
- if run loadbootenv; then
- gpio set 55
- echo "Loaded environment from /uEnv.txt"
- run importbootenv
- fi
- echo "Checking if uenvcmd is set ..."
- if test -n ${uenvcmd}; then
- gpio set 56
- echo "Running uenvcmd ..."
- run uenvcmd
- fi
- fi
- echo "Checking for: /boot/uEnv.txt ..."
- for i in 1 2 3 4 5 6 7; do
- setenv mmcpart "${i}"
- setenv bootpart "${mmcdev}:${mmcpart}"
- if test -e ${devtype} ${bootpart} /boot/uEnv.txt; then
- gpio set 55
- load ${devtype} ${bootpart} ${loadaddr} /boot/uEnv.txt
- env import -t ${loadaddr} ${filesize}
- echo "Loaded environment from /boot/uEnv.txt"
- if test -n ${dtb}; then
- echo "debug: [dtb=${dtb}] ..."
- setenv fdtfile "${dtb}"
- echo "Using: dtb=${fdtfile} ..."
- fi
- echo "Checking if uname_r is set in /boot/uEnv.txt..."
- if test -n ${uname_r}; then
- gpio set 56
- setenv oldroot "/dev/mmcblk${mmcdev}p${mmcpart}"
- echo "Running uname_boot ..."
- run uname_boot
- fi
- fi
- done
- fi
- }
- uname_boot() {
- setenv bootdir "/boot"
- setenv bootfile "vmlinuz-${uname_r}"
- if test -e ${devtype} ${bootpart} ${bootdir}/${bootfile}; then
- echo "loading ${bootdir}/${bootfile} ..."
- run loadimage
- setenv fdtdir "/boot/dtbs/${uname_r}"
- echo "debug: [enable_uboot_overlays=${enable_uboot_overlays}] ..."
- if test -n ${enable_uboot_overlays}; then
- echo "debug: [enable_uboot_cape_universal=${enable_uboot_cape_universal}] ..."
- if test -n ${enable_uboot_cape_universal}; then
- echo "debug: [uboot_base_dtb_univ=${uboot_base_dtb_univ}] ..."
- if test -n ${uboot_base_dtb_univ}; then
- echo "uboot_overlays: [uboot_base_dtb=${uboot_base_dtb_univ}] ..."
- if test -e ${devtype} ${bootpart} ${fdtdir}/${uboot_base_dtb_univ}; then
- setenv fdtfile "${uboot_base_dtb_univ}"
- echo "uboot_overlays: Switching too: dtb=${fdtfile} ..."
- setenv cape_uboot "bone_capemgr.uboot_capemgr_enabled=1"
- else
- echo "debug: unable to find [${uboot_base_dtb_univ}] using [${uboot_base_dtb}] instead ..."
- echo "debug: [uboot_base_dtb_univ=${uboot_base_dtb}] ..."
- if test -n ${uboot_base_dtb}; then
- echo "uboot_overlays: [uboot_base_dtb=${uboot_base_dtb}] ..."
- if test -e ${devtype} ${bootpart} ${fdtdir}/${uboot_base_dtb}; then
- setenv fdtfile "${uboot_base_dtb}"
- echo "uboot_overlays: Switching too: dtb=${fdtfile} ..."
- fi
- fi
- fi
- fi
- else
- echo "debug: [uboot_base_dtb_univ=${uboot_base_dtb}] ..."
- if test -n ${uboot_base_dtb}; then
- echo "uboot_overlays: [uboot_base_dtb=${uboot_base_dtb}] ..."
- if test -e ${devtype} ${bootpart} ${fdtdir}/${uboot_base_dtb}; then
- setenv fdtfile "${uboot_base_dtb}"
- echo "uboot_overlays: Switching too: dtb=${fdtfile} ..."
- fi
- fi
- fi
- fi
- if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then
- run loadfdt
- else
- setenv fdtdir "/usr/lib/linux-image-${uname_r}"
- if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then
- run loadfdt
- else
- setenv fdtdir "/lib/firmware/${uname_r}/device-tree"
- if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then
- run loadfdt
- else
- setenv fdtdir "/boot/dtb-${uname_r}"
- if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then
- run loadfdt
- else
- setenv fdtdir "/boot/dtbs"
- if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then
- run loadfdt
- else
- setenv fdtdir "/boot/dtb"
- if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then
- run loadfdt
- else
- setenv fdtdir "/boot"
- if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then
- run loadfdt
- else
- if test -e ${devtype} ${bootpart} ${fdtfile}; then
- run loadfdt
- else
- echo
- echo "unable to find [dtb=${fdtfile}] did you name it correctly? ..."
- run failumsboot
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- fi
- if test -n ${enable_uboot_overlays}; then
- extension scan
- setenv fdt_buffer "0x60000"
- if test -n ${uboot_fdt_buffer}; then
- setenv fdt_buffer "${uboot_fdt_buffer}"
- fi
- echo "uboot_overlays: [fdt_buffer=${fdt_buffer}] ..."
- if test -n ${uboot_silicon}; then
- setenv uboot_overlay "${uboot_silicon}"
- run virtualloadoverlay
- fi
- if test -n ${uboot_model}; then
- setenv uboot_overlay "${uboot_model}"
- run virtualloadoverlay
- fi
- if test -n ${disable_uboot_overlay_adc}; then
- echo "uboot_overlays: uboot loading of [BB-ADC-00A0.dtbo] disabled by /boot/uEnv.txt [disable_uboot_overlay_adc=1]..."
- else
- setenv uboot_overlay "BB-ADC-00A0.dtbo"
- run virtualloadoverlay
- fi
- if test -n ${uboot_overlay_addr0}; then
- if test -n ${disable_uboot_overlay_addr0}; then
- echo "uboot_overlays: uboot loading of [${uboot_overlay_addr0}] disabled by /boot/uEnv.txt [disable_uboot_overlay_addr0=1]..."
- else
- setenv uboot_overlay "${uboot_overlay_addr0}"
- run virtualloadoverlay
- fi
- fi
- if test -n ${uboot_overlay_addr1}; then
- if test -n ${disable_uboot_overlay_addr1}; then
- echo "uboot_overlays: uboot loading of [${uboot_overlay_addr1}] disabled by /boot/uEnv.txt [disable_uboot_overlay_addr1=1]..."
- else
- setenv uboot_overlay "${uboot_overlay_addr1}"
- run virtualloadoverlay
- fi
- fi
- if test -n ${uboot_overlay_addr2}; then
- if test -n ${disable_uboot_overlay_addr2}; then
- echo "uboot_overlays: uboot loading of [${uboot_overlay_addr2}] disabled by /boot/uEnv.txt [disable_uboot_overlay_addr2=1]..."
- else
- setenv uboot_overlay "${uboot_overlay_addr2}"
- run virtualloadoverlay
- fi
- fi
- if test -n ${uboot_overlay_addr3}; then
- if test -n ${disable_uboot_overlay_addr3}; then
- echo "uboot_overlays: uboot loading of [${uboot_overlay_addr3}] disabled by /boot/uEnv.txt [disable_uboot_overlay_addr3=1]..."
- else
- setenv uboot_overlay "${uboot_overlay_addr3}"
- run virtualloadoverlay
- fi
- fi
- if test -n ${uboot_overlay_addr4}; then
- setenv uboot_overlay "${uboot_overlay_addr4}"
- run virtualloadoverlay
- fi
- if test -n ${uboot_overlay_addr5}; then
- setenv uboot_overlay "${uboot_overlay_addr5}"
- run virtualloadoverlay
- fi
- if test -n ${uboot_overlay_addr6}; then
- setenv uboot_overlay "${uboot_overlay_addr6}"
- run virtualloadoverlay
- fi
- if test -n ${uboot_overlay_addr7}; then
- setenv uboot_overlay "${uboot_overlay_addr7}"
- run virtualloadoverlay
- fi
- if test -n ${uboot_emmc}; then
- if test -n ${disable_uboot_overlay_emmc}; then
- echo "uboot_overlays: uboot loading of [${uboot_emmc}] disabled by /boot/uEnv.txt [disable_uboot_overlay_emmc=1]..."
- else
- setenv uboot_overlay "${uboot_emmc}"
- run virtualloadoverlay
- fi
- fi
- if test -n ${uboot_video}; then
- if test -n ${disable_uboot_overlay_video}; then
- echo "uboot_overlays: uboot loading of [${uboot_video}] disabled by /boot/uEnv.txt [disable_uboot_overlay_video=1]..."
- else
- if test -n ${disable_uboot_overlay_audio}; then
- echo "uboot_overlays: uboot loading of [${uboot_video}] disabled by /boot/uEnv.txt [disable_uboot_overlay_audio=1]..."
- setenv uboot_overlay "${uboot_video_naudio}"
- run virtualloadoverlay
- else
- setenv uboot_overlay "${uboot_video}"
- run virtualloadoverlay
- fi
- fi
- fi
- if test -n ${uboot_wireless}; then
- if test -n ${disable_uboot_overlay_wireless}; then
- echo "uboot_overlays: uboot loading of [${uboot_wireless}] disabled by /boot/uEnv.txt [disable_uboot_overlay_wireless=1]..."
- else
- setenv uboot_overlay "${uboot_wireless}"
- run virtualloadoverlay
- fi
- fi
- if test -n ${uboot_overlay_pru}; then
- setenv uboot_overlay "${uboot_overlay_pru}"
- run virtualloadoverlay
- fi
- if test -n ${uboot_overlay_pru_add}; then
- setenv uboot_overlay "${uboot_overlay_pru_add}"
- run virtualloadoverlay
- fi
- if test -n ${dtb_overlay}; then
- setenv uboot_overlay "${dtb_overlay}"
- echo "uboot_overlays: [dtb_overlay=${uboot_overlay}] ..."
- run virtualloadoverlay
- fi
- else
- echo "uboot_overlays: add [enable_uboot_overlays=1] to /boot/uEnv.txt to enable..."
- fi
- if test -n ${uboot_detected_capes}; then
- echo "uboot_overlays: [uboot_detected_capes=${uboot_detected_capes_addr0}${uboot_detected_capes_addr1}${uboot_detected_capes_addr2}${uboot_detected_capes_addr3}] ..."
- setenv uboot_detected_capes "uboot_detected_capes=${uboot_detected_capes_addr0}${uboot_detected_capes_addr1}${uboot_detected_capes_addr2}${uboot_detected_capes_addr3}"
- fi
- setenv rdfile "initrd.img-${uname_r}"
- if test -e ${devtype} ${bootpart} ${bootdir}/${rdfile}; then
- echo "loading ${bootdir}/${rdfile} ..."
- run loadrd
- if test -n ${netinstall_enable}; then
- run args_netinstall
- run message
- echo "debug: [${bootargs}] ..."
- echo "debug: [bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}] ..."
- bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}
- fi
- if test -n ${uenv_root}; then
- run args_uenv_root
- echo "debug: [${bootargs}] ..."
- echo "debug: [bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}] ..."
- bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}
- fi
- if test -n ${uuid}; then
- run args_mmc_uuid
- echo "debug: [${bootargs}] ..."
- echo "debug: [bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}] ..."
- bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}
- fi
- run args_mmc_old
- echo "debug: [${bootargs}] ..."
- echo "debug: [bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}] ..."
- bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}
- else
- if test -n ${uenv_root}; then
- run args_uenv_root
- echo "debug: [${bootargs}] ..."
- echo "debug: [bootz ${loadaddr} - ${fdtaddr}] ..."
- bootz ${loadaddr} - ${fdtaddr}
- fi
- run args_mmc_old
- echo "debug: [${bootargs}] ..."
- echo "debug: [bootz ${loadaddr} - ${fdtaddr}] ..."
- bootz ${loadaddr} - ${fdtaddr}
- fi
- fi
- }
- eeprom_dump() {
- i2c dev 0
- i2c md 0x50 0x00.2 20
- }
- eeprom_blank() {
- i2c dev 0
- i2c mw 0x50 0x00.2 ff
- i2c mw 0x50 0x01.2 ff
- i2c mw 0x50 0x02.2 ff
- i2c mw 0x50 0x03.2 ff
- i2c mw 0x50 0x04.2 ff
- i2c mw 0x50 0x05.2 ff
- i2c mw 0x50 0x06.2 ff
- i2c mw 0x50 0x07.2 ff
- i2c mw 0x50 0x08.2 ff
- i2c mw 0x50 0x09.2 ff
- i2c mw 0x50 0x0a.2 ff
- i2c mw 0x50 0x0b.2 ff
- i2c mw 0x50 0x0c.2 ff
- i2c mw 0x50 0x0d.2 ff
- i2c mw 0x50 0x0e.2 ff
- i2c mw 0x50 0x0f.2 ff
- i2c mw 0x50 0x10.2 ff
- i2c mw 0x50 0x11.2 ff
- i2c mw 0x50 0x12.2 ff
- i2c mw 0x50 0x13.2 ff
- i2c mw 0x50 0x14.2 ff
- i2c mw 0x50 0x15.2 ff
- i2c mw 0x50 0x16.2 ff
- i2c mw 0x50 0x17.2 ff
- i2c mw 0x50 0x18.2 ff
- i2c mw 0x50 0x19.2 ff
- i2c mw 0x50 0x1a.2 ff
- i2c mw 0x50 0x1b.2 ff
- i2c mw 0x50 0x1c.2 ff
- i2c mw 0x50 0x1d.2 ff
- i2c mw 0x50 0x1e.2 ff
- i2c mw 0x50 0x1f.2 ff
- }
- eeprom_bbb_header() {
- i2c dev 0
- i2c mw 0x50 0x00.2 aa
- i2c mw 0x50 0x01.2 55
- i2c mw 0x50 0x02.2 33
- i2c mw 0x50 0x03.2 ee
- i2c mw 0x50 0x04.2 41
- i2c mw 0x50 0x05.2 33
- i2c mw 0x50 0x06.2 33
- i2c mw 0x50 0x07.2 35
- i2c mw 0x50 0x08.2 42
- i2c mw 0x50 0x09.2 4e
- i2c mw 0x50 0x0a.2 4c
- i2c mw 0x50 0x0b.2 54
- }
- eeprom_bbbl_footer() {
- i2c mw 0x50 0x0c.2 42
- i2c mw 0x50 0x0d.2 4c
- i2c mw 0x50 0x0e.2 41
- i2c mw 0x50 0x0f.2 32
- }
- eeprom_bbbw_footer() {
- i2c mw 0x50 0x0c.2 42
- i2c mw 0x50 0x0d.2 57
- i2c mw 0x50 0x0e.2 41
- i2c mw 0x50 0x0f.2 35
- }
- eeprom_bbgg_footer() {
- i2c mw 0x50 0x0c.2 47
- i2c mw 0x50 0x0d.2 47
- i2c mw 0x50 0x0e.2 31
- i2c mw 0x50 0x0f.2 41
- }
- eeprom_pocketbeagle() {
- i2c mw 0x50 0x00.2 aa
- i2c mw 0x50 0x01.2 55
- i2c mw 0x50 0x02.2 33
- i2c mw 0x50 0x03.2 ee
- i2c mw 0x50 0x04.2 41
- i2c mw 0x50 0x05.2 33
- i2c mw 0x50 0x06.2 33
- i2c mw 0x50 0x07.2 35
- i2c mw 0x50 0x08.2 50
- i2c mw 0x50 0x09.2 42
- i2c mw 0x50 0x0a.2 47
- i2c mw 0x50 0x0b.2 4c
- i2c mw 0x50 0x0c.2 30
- i2c mw 0x50 0x0d.2 30
- i2c mw 0x50 0x0e.2 41
- i2c mw 0x50 0x0f.2 32
- }
- eeprom_beaglelogic() {
- i2c mw 0x50 0x00.2 aa
- i2c mw 0x50 0x01.2 55
- i2c mw 0x50 0x02.2 33
- i2c mw 0x50 0x03.2 ee
- i2c mw 0x50 0x04.2 41
- i2c mw 0x50 0x05.2 33
- i2c mw 0x50 0x06.2 33
- i2c mw 0x50 0x07.2 35
- i2c mw 0x50 0x08.2 42
- i2c mw 0x50 0x09.2 4c
- i2c mw 0x50 0x0a.2 47
- i2c mw 0x50 0x0b.2 43
- i2c mw 0x50 0x0c.2 30
- i2c mw 0x50 0x0d.2 30
- i2c mw 0x50 0x0e.2 30
- i2c mw 0x50 0x0f.2 41
- }
- netloadimage() {
- tftp ${loadaddr} ${bootfile}
- }
- netloadfdt() {
- tftp ${fdtaddr} ${fdtfile}
- }
- netargs() {
- setenv bootargs "console=${console} ${optargs} root=/dev/nfs nfsroot=${serverip}:${rootpath},${nfsopts} rw ip=dhcp"
- }
- netboot() {
- echo "Booting from network ..."
- setenv autoload "no"
- dhcp
- run netloadimage
- run netloadfdt
- run netargs
- bootz ${loadaddr} - ${fdtaddr}
- }
- mmc_boot() {
- if mmc dev ${devnum}; then
- devtype=mmc
- run scan_dev_for_boot_part
- fi
- }
- boot_net_usb_start() {
- usb start
- }
- usb_boot() {
- usb start
- if usb dev ${devnum}; then
- devtype=usb
- run scan_dev_for_boot_part
- fi
- }
- boot_efi_bootmgr() {
- if fdt addr ${fdt_addr_r}; then
- bootefi bootmgr ${fdt_addr_r}
- else
- bootefi bootmgr
- fi
- }
- boot_efi_binary() {
- load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootarm.efi
- if fdt addr ${fdt_addr_r}; then
- bootefi ${kernel_addr_r} ${fdt_addr_r}
- else
- bootefi ${kernel_addr_r} ${fdtcontroladdr}
- fi
- }
- load_efi_dtb() {
- load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
- }
- scan_dev_for_efi() {
- setenv efi_fdtfile "${fdtfile}"
- if test -z "${fdtfile}" -a -n "${soc}"; then
- setenv efi_fdtfile "${soc}-${board}${boardver}.dtb"
- fi
- for prefix in ${efi_dtb_prefixes}; do
- if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then
- run load_efi_dtb
- fi
- done
- run boot_efi_bootmgr
- if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootarm.efi; then
- echo "Found EFI removable media binary efi/boot/bootarm.efi"
- run boot_efi_binary
- echo "EFI LOAD FAILED: continuing..."
- fi
- setenv efi_fdtfile
- }
- boot_extlinux() {
- sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}${boot_syslinux_conf}
- }
- scan_dev_for_extlinux() {
- if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then
- echo "Found ${prefix}${boot_syslinux_conf}"
- run boot_extlinux
- echo "SCRIPT FAILED: continuing..."
- fi
- }
- boot_a_script() {
- load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}
- source ${scriptaddr}
- }
- scan_dev_for_scripts() {
- for script in ${boot_scripts}; do
- if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then
- echo "Found U-Boot script ${prefix}${script}"
- run boot_a_script
- echo "SCRIPT FAILED: continuing..."
- fi
- done
- }
- scan_dev_for_boot() {
- echo "Scanning ${devtype} ${devnum}:${distro_bootpart}..."
- for prefix in ${boot_prefixes}; do
- run scan_dev_for_extlinux
- run scan_dev_for_scripts
- done
- run scan_dev_for_efi
- }
- scan_dev_for_boot_part() {
- part list ${devtype} ${devnum} -bootable devplist
- env exists devplist || setenv devplist 1
- for distro_bootpart in ${devplist}; do
- if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then
- run scan_dev_for_boot
- fi
- done
- setenv devplist
- }
- bootcmd_mmc0() {
- devnum=0
- run mmc_boot
- }
- bootcmd_legacy_mmc0() {
- gpio clear 56
- gpio clear 55
- gpio clear 54
- gpio set 53
- setenv devtype "mmc"
- setenv mmcdev "0"
- setenv bootpart "0:1"
- run boot
- }
- bootcmd_mmc1() {
- devnum=1
- run mmc_boot
- }
- bootcmd_legacy_mmc1() {
- gpio clear 56
- gpio clear 55
- gpio clear 54
- gpio set 53
- setenv devtype "mmc"
- setenv mmcdev "1"
- setenv bootpart "1:1"
- run boot
- }
- bootcmd_usb0() {
- devnum=0
- run usb_boot
- }
- bootcmd_pxe() {
- run boot_net_usb_start
- dhcp
- if pxe get; then
- pxe boot
- fi
- }
- bootcmd_dhcp() {
- devtype=dhcp
- run boot_net_usb_start
- if dhcp ${scriptaddr} ${boot_script_dhcp}; then
- source ${scriptaddr}
- fi
- setenv efi_fdtfile "${fdtfile}"
- if test -z "${fdtfile}" -a -n "${soc}"; then
- setenv efi_fdtfile "${soc}-${board}${boardver}.dtb"
- fi
- setenv efi_old_vci "${bootp_vci}"
- setenv efi_old_arch "${bootp_arch}"
- setenv bootp_vci "PXEClient:Arch:00010:UNDI:003000"
- setenv bootp_arch "0xa"
- if dhcp ${kernel_addr_r}; then
- tftpboot ${fdt_addr_r} dtb/${efi_fdtfile}
- if fdt addr ${fdt_addr_r}; then
- bootefi ${kernel_addr_r} ${fdt_addr_r}
- else
- bootefi ${kernel_addr_r} ${fdtcontroladdr}
- fi
- fi
- setenv bootp_vci "${efi_old_vci}"
- setenv bootp_arch "${efi_old_arch}"
- setenv efi_fdtfile
- setenv efi_old_arch
- setenv efi_old_vci
- }
- distro_bootcmd() {
- for target in ${boot_targets}; do
- run bootcmd_${target}
- done
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement