diff options
Diffstat (limited to 'target')
-rw-r--r-- | target/linux/mvebu/image/turris-omnia.bootscript | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/target/linux/mvebu/image/turris-omnia.bootscript b/target/linux/mvebu/image/turris-omnia.bootscript index fcec5fc1b8..9a3fc0d8cb 100644 --- a/target/linux/mvebu/image/turris-omnia.bootscript +++ b/target/linux/mvebu/image/turris-omnia.bootscript @@ -11,7 +11,22 @@ else fi setenv bootargs earlyprintk console=ttyS0,115200 root=${rootdev} rootfstype=auto rootwait -# Load and boot +# Load device tree and prepare for modification load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} @DTB@.dtb +fdt addr ${fdt_addr_r} +fdt resize + +# Enable SFP cage, if module is present +i2c dev 0 +i2c mw 0x70 0.0 0xf +i2c read 0x71 0 1 0x00fffff1 +setexpr.b mod_def0 *0x00fffff1 \& 0x10 +if test ${mod_def0} -eq 0; then + fdt set /sfp status okay + fdt rm /soc/internal-regs/ethernet@34000 phy-handle + fdt set /soc/internal-regs/ethernet@34000 managed in-band-status +fi + +# Load kernel and boot load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} zImage bootz ${kernel_addr_r} - ${fdt_addr_r} |