[PATCH v3 1/4] cmd: bind: Add unbind command with driver filter
Miquel Raynal
miquel.raynal at bootlin.com
Mon Jul 31 15:58:57 CEST 2023
Hi Marek,
marex at denx.de wrote on Mon, 31 Jul 2023 15:50:58 +0200:
> On 7/31/23 15:36, Miquel Raynal wrote:
> > Hi Marek,
> >
> > marex at denx.de wrote on Mon, 31 Jul 2023 13:44:25 +0200:
> >
> >> On 7/31/23 11:31, Miquel Raynal wrote:
> >>> Hi Marek,
> >>>
> >>> marex at denx.de wrote on Sat, 29 Jul 2023 16:57:09 +0200:
> >>> >>>> Extend the driver core to perform lookup by both OF node and driver
> >>>> bound to the node. Use this to look up specific device instances to
> >>>> unbind from nodes in the unbind command. One example where this is
> >>>> needed is USB peripheral controller, which may have multiple gadget
> >>>> drivers bound to it. The unbind command has to select that specific
> >>>> gadget driver instance to unbind from the controller, not unbind the
> >>>> controller driver itself from the controller.
> >>>>
> >>>> USB ethernet gadget usage looks as follows with this change. Notice
> >>>> the extra 'usb_ether' addition in the 'unbind' command at the end.
> >>>> "
> >>>> bind /soc/usb-otg at 49000000 usb_ether
> >>>> setenv ethact usb_ether
> >>>> setenv loadaddr 0xc2000000
> >>>> setenv ipaddr 10.0.0.2
> >>>> setenv serverip 10.0.0.1
> >>>> setenv netmask 255.255.255.0
> >>>> tftpboot 0xc2000000 10.0.0.1:test.file
> >>>> unbind /soc/usb-otg at 49000000 usb_ether
> >>>> "
> >>>>
> >>>> Signed-off-by: Marek Vasut <marex at denx.de>
> >>>> ---
> >>>
> >>> I am no longer getting wrong pointer dereferences, the SPL is working in
> >>> recovery mode, TFTP "File not found" errors are no longer a problem and
> >>> I did not experience any reset while tftp'ing regular files.
> >>>
> >>> One last remaining request on my side is the need for using fastboot as
> >>> well which does no longer work as-is:
> >>> >>> => fastboot usb 0
> >>> couldn't find an available UDC
> >>> g_dnl_register: failed!, error: -19
> >>> exit not allowed from main input shell.
> >>>
> >>> Can you advise what bind/unbind command would be necessary here?
> >>
> >> Either 'unbind usb_ether' or run 'dm tree' -> look up the path to usb_ether in the tree (it will be hanging under usb_peripheral or some such), and then use 'unbind <that path>'.
> >
> > Nice `dm tree` command, never used it before.
> >
> > Even when I unbind usb_ether I still get the same error:
> >
> > => unbind /ocp/usb at 47400000/usb at 47401000
> > => fastboot usb 0
> > couldn't find an available UDC
> > g_dnl_register: failed!, error: -19
> > exit not allowed from main input shell.
> >
> > Is there a specific gadget driver which I should bind again manually?
>
> Can you share the output of dm tree before/after unbind ?
>
> fastboot should auto-bind to the right thing.
Ok. Apparently it does not, but I don't have any clue why. If you want
me to check something else I will. Here is the output:
U-Boot 2023.07-00806-g979e7443428 (Jul 31 2023 - 11:17:06 +0200)
CPU : AM335X-GP rev 2.1
Model: TI AM335x BeagleBone Black
DRAM: 512 MiB
Core: 160 devices, 18 uclasses, devicetree: separate
WDT: Started wdt at 44e35000 with servicing every 1000ms (60s timeout)
NAND: 0 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
Loading Environment from FAT... Unable to read "uboot.env" from mmc1:1...
<ethaddr> not set. Validating first E-fuse MAC
Net: Could not get PHY for ethernet at 4a100000: addr 0
eth2: ethernet at 4a100000using musb-hdrc, OUT ep1out IN ep1in STATUS ep2in
MAC de:ad:be:ef:00:01
HOST MAC de:ad:be:ef:00:00
RNDIS ready
, eth3: usb_ether
=> dm tree
Class Index Probed Driver Name
-----------------------------------------------------------
root 0 [ + ] root_driver root_driver
rsa_mod_ex 0 [ ] mod_exp_sw |-- mod_exp_sw
simple_bus 0 [ + ] simple_bus |-- ocp
simple_bus 1 [ + ] simple_bus | |-- l4_wkup at 44c00000
simple_bus 2 [ ] simple_bus | | |-- segment at 0
simple_bus 3 [ ] simple_bus | | |-- segment at 100000
simple_bus 4 [ + ] simple_bus | | `-- segment at 200000
simple_bus 5 [ + ] ti_sysc | | |-- target-module at 0
simple_bus 6 [ + ] simple_bus | | | `-- prcm at 0
simple_bus 7 [ ] simple_bus | | | |-- clocks
clk 0 [ ] fixed_clock | | | | |-- clock-clk-32768
clk 1 [ ] fixed_clock | | | | |-- clock-clk-rc32k
clk 2 [ ] fixed_clock | | | | |-- clock-virt-192000
00
clk 3 [ ] fixed_clock | | | | |-- clock-virt-240000
00
clk 4 [ ] fixed_clock | | | | |-- clock-virt-250000
00
clk 5 [ ] fixed_clock | | | | |-- clock-virt-260000
00
clk 6 [ ] fixed_clock | | | | |-- clock-tclkin
clk 7 [ ] fixed_factor_clock | | | | |-- clock-dpll-ddr-m2
-div2
clk 8 [ ] fixed_factor_clock | | | | |-- clock-dpll-per-m2
-div4-wkupdm
clk 9 [ ] fixed_factor_clock | | | | |-- clock-dpll-per-m2
-div4
clk 10 [ ] fixed_factor_clock | | | | |-- clock-clk-24mhz
clk 11 [ ] fixed_factor_clock | | | | |-- clock-clkdiv32k
clk 12 [ ] fixed_factor_clock | | | | |-- clock-l3-gclk
clk 13 [ ] fixed_factor_clock | | | | |-- clock-dpll-core-m
4-div2
clk 14 [ ] fixed_factor_clock | | | | |-- clock-l4-rtc-gclk
clk 15 [ ] fixed_factor_clock | | | | |-- clock-l4hs-gclk
clk 16 [ ] fixed_factor_clock | | | | |-- clock-l3s-gclk
clk 17 [ ] fixed_factor_clock | | | | |-- clock-l4fw-gclk
clk 18 [ ] fixed_factor_clock | | | | |-- clock-l4ls-gclk
clk 19 [ ] fixed_factor_clock | | | | |-- clock-sysclk-div
clk 20 [ ] fixed_factor_clock | | | | |-- clock-cpsw-125mhz
-gclk
clk 21 [ ] fixed_factor_clock | | | | `-- clock-mmc
simple_bus 8 [ ] ti_omap4_cm | | | |-- clock at 0
clk 22 [ ] ti_ctrl_clk | | | | |-- clock at 38
clk 23 [ ] ti_ctrl_clk | | | | |-- clock at 1c
clk 24 [ ] ti_ctrl_clk | | | | |-- clock at 24
clk 25 [ ] ti_ctrl_clk | | | | |-- clock at 120
clk 26 [ ] ti_ctrl_clk | | | | |-- clock at e8
clk 27 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 28 [ ] ti_ctrl_clk | | | | |-- clock at 18
clk 29 [ ] ti_ctrl_clk | | | | |-- clock at 14c
clk 30 [ ] ti_ctrl_clk | | | | |-- clock at 38
clk 31 [ ] ti_ctrl_clk | | | | |-- clock at 1c
clk 32 [ ] ti_ctrl_clk | | | | |-- clock at 24
clk 33 [ ] ti_ctrl_clk | | | | |-- clock at 120
clk 34 [ ] ti_ctrl_clk | | | | |-- clock at e8
clk 35 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 36 [ ] ti_ctrl_clk | | | | |-- clock at 18
clk 37 [ ] ti_ctrl_clk | | | | `-- clock at 14c
simple_bus 9 [ + ] ti_omap4_cm | | | |-- clock at 400
clk 38 [ + ] ti_ctrl_clk | | | | |-- clock at 0
clk 39 [ ] ti_ctrl_clk | | | | |-- clock at 14
clk 40 [ ] ti_ctrl_clk | | | | |-- clock at b0
clk 41 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 42 [ ] ti_ctrl_clk | | | | |-- clock at 14
clk 43 [ ] ti_ctrl_clk | | | | `-- clock at b0
simple_bus 10 [ ] ti_omap4_cm | | | |-- clock at 600
clk 44 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 45 [ ] ti_ctrl_clk | | | | `-- clock at 0
simple_bus 11 [ ] ti_omap4_cm | | | |-- clock at 800
clk 46 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 47 [ ] ti_ctrl_clk | | | | `-- clock at 0
simple_bus 12 [ ] ti_omap4_cm | | | |-- clock at 900
clk 48 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 49 [ ] ti_ctrl_clk | | | | `-- clock at 0
simple_bus 13 [ ] ti_omap4_cm | | | `-- clock at a00
clk 50 [ ] ti_ctrl_clk | | | |-- clock at 0
clk 51 [ ] ti_ctrl_clk | | | `-- clock at 0
simple_bus 14 [ + ] ti_sysc | | |-- target-module at 7000
gpio 0 [ + ] gpio_omap | | | `-- gpio at 0
simple_bus 15 [ + ] ti_sysc | | |-- target-module at 9000
serial 0 [ + ] omap_serial | | | `-- serial at 0
simple_bus 16 [ ] ti_sysc | | |-- target-module at b000
simple_bus 17 [ ] ti_sysc | | |-- target-module at d000
simple_bus 18 [ ] ti_sysc | | |-- target-module at 10000
simple_bus 19 [ ] simple_bus | | | `-- scm at 0
simple_bus 20 [ ] simple_bus | | | `-- scm_conf at 0
simple_bus 21 [ ] simple_bus | | | `-- clocks
clk 52 [ ] fixed_factor_clock | | | |-- clock-adc-tsc
-fck
clk 53 [ ] fixed_factor_clock | | | |-- clock-dcan0-f
ck
clk 54 [ ] fixed_factor_clock | | | |-- clock-dcan1-f
ck
clk 55 [ ] fixed_factor_clock | | | |-- clock-mcasp0-
fck
clk 56 [ ] fixed_factor_clock | | | |-- clock-mcasp1-
fck
clk 57 [ ] fixed_factor_clock | | | |-- clock-smartre
flex0-fck
clk 58 [ ] fixed_factor_clock | | | |-- clock-smartre
flex1-fck
clk 59 [ ] fixed_factor_clock | | | |-- clock-sha0-fc
k
clk 60 [ ] fixed_factor_clock | | | |-- clock-aes0-fc
k
clk 61 [ ] fixed_factor_clock | | | `-- clock-rng-fck
simple_bus 22 [ ] ti_sysc | | |-- target-module at 35000
simple_bus 23 [ ] ti_sysc | | `-- target-module at 3e000
simple_bus 24 [ ] simple_bus | |-- interconnect at 48000000
simple_bus 25 [ ] simple_bus | | |-- segment at 0
simple_bus 26 [ ] ti_sysc | | | |-- target-module at 22000
simple_bus 27 [ ] ti_sysc | | | |-- target-module at 24000
simple_bus 28 [ ] ti_sysc | | | |-- target-module at 2a000
simple_bus 29 [ ] ti_sysc | | | |-- target-module at 30000
simple_bus 30 [ ] ti_sysc | | | |-- target-module at 38000
simple_bus 31 [ ] ti_sysc | | | |-- target-module at 3c000
simple_bus 32 [ ] ti_sysc | | | |-- target-module at 4c000
gpio 1 [ ] gpio_omap | | | | `-- gpio at 0
simple_bus 33 [ ] ti_sysc | | | |-- target-module at 60000
simple_bus 34 [ ] ti_sysc | | | |-- target-module at 80000
simple_bus 35 [ ] ti_sysc | | | |-- target-module at c8000
simple_bus 36 [ ] ti_sysc | | | `-- target-module at ca000
simple_bus 37 [ ] simple_bus | | |-- segment at 100000
simple_bus 38 [ ] ti_sysc | | | |-- target-module at 9c000
simple_bus 39 [ ] ti_sysc | | | |-- target-module at a0000
simple_bus 40 [ ] ti_sysc | | | |-- target-module at a6000
simple_bus 41 [ ] ti_sysc | | | |-- target-module at a8000
simple_bus 42 [ ] ti_sysc | | | |-- target-module at aa000
simple_bus 43 [ ] ti_sysc | | | |-- target-module at ac000
gpio 2 [ ] gpio_omap | | | | `-- gpio at 0
simple_bus 44 [ ] ti_sysc | | | |-- target-module at ae000
gpio 3 [ ] gpio_omap | | | | `-- gpio at 0
simple_bus 45 [ ] ti_sysc | | | |-- target-module at cc000
simple_bus 46 [ ] ti_sysc | | | |-- target-module at d0000
simple_bus 47 [ ] ti_sysc | | | `-- target-module at d8000
simple_bus 48 [ ] simple_bus | | |-- segment at 200000
simple_bus 49 [ ] simple_bus | | `-- segment at 300000
simple_bus 50 [ ] ti_sysc | | |-- target-module at 0
simple_bus 51 [ ] ti_sysc | | |-- target-module at 2000
simple_bus 52 [ ] ti_sysc | | |-- target-module at 4000
simple_bus 53 [ ] ti_sysc | | |-- target-module at e000
simple_bus 54 [ ] ti_sysc | | `-- target-module at 10000
simple_bus 55 [ ] simple_bus | |-- interconnect at 47c00000
simple_bus 56 [ ] simple_bus | | `-- segment at 0
simple_bus 57 [ ] simple_bus | |-- interconnect at 4a000000
simple_bus 58 [ ] simple_bus | | `-- segment at 0
simple_bus 59 [ ] ti_sysc | | `-- target-module at 100000
simple_bus 60 [ ] simple_bus | |-- interconnect at 4b140000
simple_bus 61 [ ] simple_bus | | `-- segment at 0
simple_bus 62 [ ] ti_sysc | |-- target-module at 49000000
simple_bus 63 [ ] ti_sysc | |-- target-module at 49800000
simple_bus 64 [ ] ti_sysc | |-- target-module at 49900000
simple_bus 65 [ ] ti_sysc | |-- target-module at 49a00000
simple_bus 66 [ ] ti_sysc | |-- target-module at 47810000
i2c 0 [ ] i2c_omap | |-- i2c at 44e0b000
pmic 0 [ ] tps65217 pmic | | `-- tps at 24
i2c 1 [ ] i2c_omap | |-- i2c at 4819c000
mmc 0 [ + ] omap_hsmmc | |-- mmc at 48060000
blk 0 [ ] mmc_blk | | |-- mmc at 48060000.blk
bootdev 0 [ ] mmc_bootdev | | `-- mmc at 48060000.bootdev
mmc 1 [ + ] omap_hsmmc | |-- mmc at 481d8000
blk 1 [ + ] mmc_blk | | |-- mmc at 481d8000.blk
partition 0 [ + ] blk_partition | | | `-- mmc at 481d8000.blk:1
bootdev 1 [ ] mmc_bootdev | | `-- mmc at 481d8000.bootdev
watchdog 0 [ + ] omap3_wdt | |-- wdt at 44e35000
misc 0 [ + ] ti-musb-wrapper | |-- usb at 47400000
usb 0 [ + ] ti-musb-peripheral | | |-- usb at 47401000
ethernet 1 [ + ] usb_ether | | | `-- usb_ether
bootdev 3 [ ] eth_bootdev | | | `-- usb_ether.bootdev
usb 0 [ ] ti-musb-host | | `-- usb at 47401800
ethernet 0 [ + ] eth_cpsw | |-- ethernet at 4a100000
bootdev 2 [ ] eth_bootdev | | `-- ethernet at 4a100000.bootdev
simple_bus 67 [ ] ti_sysc | |-- target-module at 53100000
simple_bus 68 [ ] ti_sysc | |-- target-module at 53500000
simple_bus 69 [ ] ti_sysc | `-- target-module at 56000000
clk 62 [ ] fixed_clock |-- clk_mcasp0_fixed
bootstd 0 [ ] bootstd_drv |-- bootstd
bootmeth 0 [ ] bootmeth_efi | |-- efi
bootmeth 1 [ ] bootmeth_extlinux | |-- extlinux
bootmeth 2 [ ] bootmeth_pxe | |-- pxe
bootmeth 3 [ ] vbe_simple | `-- vbe_simple
timer 0 [ + ] omap_timer `-- timer at 0
=> unbind /ocp/usb at 47400000/usb at 47401000
=> dm tree
Class Index Probed Driver Name
-----------------------------------------------------------
root 0 [ + ] root_driver root_driver
rsa_mod_ex 0 [ ] mod_exp_sw |-- mod_exp_sw
simple_bus 0 [ + ] simple_bus |-- ocp
simple_bus 1 [ + ] simple_bus | |-- l4_wkup at 44c00000
simple_bus 2 [ ] simple_bus | | |-- segment at 0
simple_bus 3 [ ] simple_bus | | |-- segment at 100000
simple_bus 4 [ + ] simple_bus | | `-- segment at 200000
simple_bus 5 [ + ] ti_sysc | | |-- target-module at 0
simple_bus 6 [ + ] simple_bus | | | `-- prcm at 0
simple_bus 7 [ ] simple_bus | | | |-- clocks
clk 0 [ ] fixed_clock | | | | |-- clock-clk-32768
clk 1 [ ] fixed_clock | | | | |-- clock-clk-rc32k
clk 2 [ ] fixed_clock | | | | |-- clock-virt-192000
00
clk 3 [ ] fixed_clock | | | | |-- clock-virt-240000
00
clk 4 [ ] fixed_clock | | | | |-- clock-virt-250000
00
clk 5 [ ] fixed_clock | | | | |-- clock-virt-260000
00
clk 6 [ ] fixed_clock | | | | |-- clock-tclkin
clk 7 [ ] fixed_factor_clock | | | | |-- clock-dpll-ddr-m2
-div2
clk 8 [ ] fixed_factor_clock | | | | |-- clock-dpll-per-m2
-div4-wkupdm
clk 9 [ ] fixed_factor_clock | | | | |-- clock-dpll-per-m2
-div4
clk 10 [ ] fixed_factor_clock | | | | |-- clock-clk-24mhz
clk 11 [ ] fixed_factor_clock | | | | |-- clock-clkdiv32k
clk 12 [ ] fixed_factor_clock | | | | |-- clock-l3-gclk
clk 13 [ ] fixed_factor_clock | | | | |-- clock-dpll-core-m
4-div2
clk 14 [ ] fixed_factor_clock | | | | |-- clock-l4-rtc-gclk
clk 15 [ ] fixed_factor_clock | | | | |-- clock-l4hs-gclk
clk 16 [ ] fixed_factor_clock | | | | |-- clock-l3s-gclk
clk 17 [ ] fixed_factor_clock | | | | |-- clock-l4fw-gclk
clk 18 [ ] fixed_factor_clock | | | | |-- clock-l4ls-gclk
clk 19 [ ] fixed_factor_clock | | | | |-- clock-sysclk-div
clk 20 [ ] fixed_factor_clock | | | | |-- clock-cpsw-125mhz
-gclk
clk 21 [ ] fixed_factor_clock | | | | `-- clock-mmc
simple_bus 8 [ ] ti_omap4_cm | | | |-- clock at 0
clk 22 [ ] ti_ctrl_clk | | | | |-- clock at 38
clk 23 [ ] ti_ctrl_clk | | | | |-- clock at 1c
clk 24 [ ] ti_ctrl_clk | | | | |-- clock at 24
clk 25 [ ] ti_ctrl_clk | | | | |-- clock at 120
clk 26 [ ] ti_ctrl_clk | | | | |-- clock at e8
clk 27 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 28 [ ] ti_ctrl_clk | | | | |-- clock at 18
clk 29 [ ] ti_ctrl_clk | | | | |-- clock at 14c
clk 30 [ ] ti_ctrl_clk | | | | |-- clock at 38
clk 31 [ ] ti_ctrl_clk | | | | |-- clock at 1c
clk 32 [ ] ti_ctrl_clk | | | | |-- clock at 24
clk 33 [ ] ti_ctrl_clk | | | | |-- clock at 120
clk 34 [ ] ti_ctrl_clk | | | | |-- clock at e8
clk 35 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 36 [ ] ti_ctrl_clk | | | | |-- clock at 18
clk 37 [ ] ti_ctrl_clk | | | | `-- clock at 14c
simple_bus 9 [ + ] ti_omap4_cm | | | |-- clock at 400
clk 38 [ + ] ti_ctrl_clk | | | | |-- clock at 0
clk 39 [ ] ti_ctrl_clk | | | | |-- clock at 14
clk 40 [ ] ti_ctrl_clk | | | | |-- clock at b0
clk 41 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 42 [ ] ti_ctrl_clk | | | | |-- clock at 14
clk 43 [ ] ti_ctrl_clk | | | | `-- clock at b0
simple_bus 10 [ ] ti_omap4_cm | | | |-- clock at 600
clk 44 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 45 [ ] ti_ctrl_clk | | | | `-- clock at 0
simple_bus 11 [ ] ti_omap4_cm | | | |-- clock at 800
clk 46 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 47 [ ] ti_ctrl_clk | | | | `-- clock at 0
simple_bus 12 [ ] ti_omap4_cm | | | |-- clock at 900
clk 48 [ ] ti_ctrl_clk | | | | |-- clock at 0
clk 49 [ ] ti_ctrl_clk | | | | `-- clock at 0
simple_bus 13 [ ] ti_omap4_cm | | | `-- clock at a00
clk 50 [ ] ti_ctrl_clk | | | |-- clock at 0
clk 51 [ ] ti_ctrl_clk | | | `-- clock at 0
simple_bus 14 [ + ] ti_sysc | | |-- target-module at 7000
gpio 0 [ + ] gpio_omap | | | `-- gpio at 0
simple_bus 15 [ + ] ti_sysc | | |-- target-module at 9000
serial 0 [ + ] omap_serial | | | `-- serial at 0
simple_bus 16 [ ] ti_sysc | | |-- target-module at b000
simple_bus 17 [ ] ti_sysc | | |-- target-module at d000
simple_bus 18 [ ] ti_sysc | | |-- target-module at 10000
simple_bus 19 [ ] simple_bus | | | `-- scm at 0
simple_bus 20 [ ] simple_bus | | | `-- scm_conf at 0
simple_bus 21 [ ] simple_bus | | | `-- clocks
clk 52 [ ] fixed_factor_clock | | | |-- clock-adc-tsc
-fck
clk 53 [ ] fixed_factor_clock | | | |-- clock-dcan0-f
ck
clk 54 [ ] fixed_factor_clock | | | |-- clock-dcan1-f
ck
clk 55 [ ] fixed_factor_clock | | | |-- clock-mcasp0-
fck
clk 56 [ ] fixed_factor_clock | | | |-- clock-mcasp1-
fck
clk 57 [ ] fixed_factor_clock | | | |-- clock-smartre
flex0-fck
clk 58 [ ] fixed_factor_clock | | | |-- clock-smartre
flex1-fck
clk 59 [ ] fixed_factor_clock | | | |-- clock-sha0-fc
k
clk 60 [ ] fixed_factor_clock | | | |-- clock-aes0-fc
k
clk 61 [ ] fixed_factor_clock | | | `-- clock-rng-fck
simple_bus 22 [ ] ti_sysc | | |-- target-module at 35000
simple_bus 23 [ ] ti_sysc | | `-- target-module at 3e000
simple_bus 24 [ ] simple_bus | |-- interconnect at 48000000
simple_bus 25 [ ] simple_bus | | |-- segment at 0
simple_bus 26 [ ] ti_sysc | | | |-- target-module at 22000
simple_bus 27 [ ] ti_sysc | | | |-- target-module at 24000
simple_bus 28 [ ] ti_sysc | | | |-- target-module at 2a000
simple_bus 29 [ ] ti_sysc | | | |-- target-module at 30000
simple_bus 30 [ ] ti_sysc | | | |-- target-module at 38000
simple_bus 31 [ ] ti_sysc | | | |-- target-module at 3c000
simple_bus 32 [ ] ti_sysc | | | |-- target-module at 4c000
gpio 1 [ ] gpio_omap | | | | `-- gpio at 0
simple_bus 33 [ ] ti_sysc | | | |-- target-module at 60000
simple_bus 34 [ ] ti_sysc | | | |-- target-module at 80000
simple_bus 35 [ ] ti_sysc | | | |-- target-module at c8000
simple_bus 36 [ ] ti_sysc | | | `-- target-module at ca000
simple_bus 37 [ ] simple_bus | | |-- segment at 100000
simple_bus 38 [ ] ti_sysc | | | |-- target-module at 9c000
simple_bus 39 [ ] ti_sysc | | | |-- target-module at a0000
simple_bus 40 [ ] ti_sysc | | | |-- target-module at a6000
simple_bus 41 [ ] ti_sysc | | | |-- target-module at a8000
simple_bus 42 [ ] ti_sysc | | | |-- target-module at aa000
simple_bus 43 [ ] ti_sysc | | | |-- target-module at ac000
gpio 2 [ ] gpio_omap | | | | `-- gpio at 0
simple_bus 44 [ ] ti_sysc | | | |-- target-module at ae000
gpio 3 [ ] gpio_omap | | | | `-- gpio at 0
simple_bus 45 [ ] ti_sysc | | | |-- target-module at cc000
simple_bus 46 [ ] ti_sysc | | | |-- target-module at d0000
simple_bus 47 [ ] ti_sysc | | | `-- target-module at d8000
simple_bus 48 [ ] simple_bus | | |-- segment at 200000
simple_bus 49 [ ] simple_bus | | `-- segment at 300000
simple_bus 50 [ ] ti_sysc | | |-- target-module at 0
simple_bus 51 [ ] ti_sysc | | |-- target-module at 2000
simple_bus 52 [ ] ti_sysc | | |-- target-module at 4000
simple_bus 53 [ ] ti_sysc | | |-- target-module at e000
simple_bus 54 [ ] ti_sysc | | `-- target-module at 10000
simple_bus 55 [ ] simple_bus | |-- interconnect at 47c00000
simple_bus 56 [ ] simple_bus | | `-- segment at 0
simple_bus 57 [ ] simple_bus | |-- interconnect at 4a000000
simple_bus 58 [ ] simple_bus | | `-- segment at 0
simple_bus 59 [ ] ti_sysc | | `-- target-module at 100000
simple_bus 60 [ ] simple_bus | |-- interconnect at 4b140000
simple_bus 61 [ ] simple_bus | | `-- segment at 0
simple_bus 62 [ ] ti_sysc | |-- target-module at 49000000
simple_bus 63 [ ] ti_sysc | |-- target-module at 49800000
simple_bus 64 [ ] ti_sysc | |-- target-module at 49900000
simple_bus 65 [ ] ti_sysc | |-- target-module at 49a00000
simple_bus 66 [ ] ti_sysc | |-- target-module at 47810000
i2c 0 [ ] i2c_omap | |-- i2c at 44e0b000
pmic 0 [ ] tps65217 pmic | | `-- tps at 24
i2c 1 [ ] i2c_omap | |-- i2c at 4819c000
mmc 0 [ + ] omap_hsmmc | |-- mmc at 48060000
blk 0 [ ] mmc_blk | | |-- mmc at 48060000.blk
bootdev 0 [ ] mmc_bootdev | | `-- mmc at 48060000.bootdev
mmc 1 [ + ] omap_hsmmc | |-- mmc at 481d8000
blk 1 [ + ] mmc_blk | | |-- mmc at 481d8000.blk
partition 0 [ + ] blk_partition | | | `-- mmc at 481d8000.blk:1
bootdev 1 [ ] mmc_bootdev | | `-- mmc at 481d8000.bootdev
watchdog 0 [ + ] omap3_wdt | |-- wdt at 44e35000
misc 0 [ + ] ti-musb-wrapper | |-- usb at 47400000
usb 0 [ ] ti-musb-host | | `-- usb at 47401800
ethernet 0 [ + ] eth_cpsw | |-- ethernet at 4a100000
bootdev 2 [ ] eth_bootdev | | `-- ethernet at 4a100000.bootdev
simple_bus 67 [ ] ti_sysc | |-- target-module at 53100000
simple_bus 68 [ ] ti_sysc | |-- target-module at 53500000
simple_bus 69 [ ] ti_sysc | `-- target-module at 56000000
clk 62 [ ] fixed_clock |-- clk_mcasp0_fixed
bootstd 0 [ ] bootstd_drv |-- bootstd
bootmeth 0 [ ] bootmeth_efi | |-- efi
bootmeth 1 [ ] bootmeth_extlinux | |-- extlinux
bootmeth 2 [ ] bootmeth_pxe | |-- pxe
bootmeth 3 [ ] vbe_simple | `-- vbe_simple
timer 0 [ + ] omap_timer `-- timer at 0
Thanks,
Miquèl
More information about the U-Boot
mailing list