
Hi Marek,
marex@denx.de wrote on Mon, 31 Jul 2023 15:50:58 +0200:
On 7/31/23 15:36, Miquel Raynal wrote:
Hi Marek,
marex@denx.de wrote on Mon, 31 Jul 2023 13:44:25 +0200:
On 7/31/23 11:31, Miquel Raynal wrote:
Hi Marek,
marex@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@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@49000000 usb_ether "
Signed-off-by: Marek Vasut marex@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@47400000/usb@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@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@4a100000: addr 0 eth2: ethernet@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@44c00000 simple_bus 2 [ ] simple_bus | | |-- segment@0 simple_bus 3 [ ] simple_bus | | |-- segment@100000 simple_bus 4 [ + ] simple_bus | | `-- segment@200000 simple_bus 5 [ + ] ti_sysc | | |-- target-module@0 simple_bus 6 [ + ] simple_bus | | | `-- prcm@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@0 clk 22 [ ] ti_ctrl_clk | | | | |-- clock@38 clk 23 [ ] ti_ctrl_clk | | | | |-- clock@1c clk 24 [ ] ti_ctrl_clk | | | | |-- clock@24 clk 25 [ ] ti_ctrl_clk | | | | |-- clock@120 clk 26 [ ] ti_ctrl_clk | | | | |-- clock@e8 clk 27 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 28 [ ] ti_ctrl_clk | | | | |-- clock@18 clk 29 [ ] ti_ctrl_clk | | | | |-- clock@14c clk 30 [ ] ti_ctrl_clk | | | | |-- clock@38 clk 31 [ ] ti_ctrl_clk | | | | |-- clock@1c clk 32 [ ] ti_ctrl_clk | | | | |-- clock@24 clk 33 [ ] ti_ctrl_clk | | | | |-- clock@120 clk 34 [ ] ti_ctrl_clk | | | | |-- clock@e8 clk 35 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 36 [ ] ti_ctrl_clk | | | | |-- clock@18 clk 37 [ ] ti_ctrl_clk | | | | `-- clock@14c simple_bus 9 [ + ] ti_omap4_cm | | | |-- clock@400 clk 38 [ + ] ti_ctrl_clk | | | | |-- clock@0 clk 39 [ ] ti_ctrl_clk | | | | |-- clock@14 clk 40 [ ] ti_ctrl_clk | | | | |-- clock@b0 clk 41 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 42 [ ] ti_ctrl_clk | | | | |-- clock@14 clk 43 [ ] ti_ctrl_clk | | | | `-- clock@b0 simple_bus 10 [ ] ti_omap4_cm | | | |-- clock@600 clk 44 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 45 [ ] ti_ctrl_clk | | | | `-- clock@0 simple_bus 11 [ ] ti_omap4_cm | | | |-- clock@800 clk 46 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 47 [ ] ti_ctrl_clk | | | | `-- clock@0 simple_bus 12 [ ] ti_omap4_cm | | | |-- clock@900 clk 48 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 49 [ ] ti_ctrl_clk | | | | `-- clock@0 simple_bus 13 [ ] ti_omap4_cm | | | `-- clock@a00 clk 50 [ ] ti_ctrl_clk | | | |-- clock@0 clk 51 [ ] ti_ctrl_clk | | | `-- clock@0 simple_bus 14 [ + ] ti_sysc | | |-- target-module@7000 gpio 0 [ + ] gpio_omap | | | `-- gpio@0 simple_bus 15 [ + ] ti_sysc | | |-- target-module@9000 serial 0 [ + ] omap_serial | | | `-- serial@0 simple_bus 16 [ ] ti_sysc | | |-- target-module@b000 simple_bus 17 [ ] ti_sysc | | |-- target-module@d000 simple_bus 18 [ ] ti_sysc | | |-- target-module@10000 simple_bus 19 [ ] simple_bus | | | `-- scm@0 simple_bus 20 [ ] simple_bus | | | `-- scm_conf@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@35000 simple_bus 23 [ ] ti_sysc | | `-- target-module@3e000 simple_bus 24 [ ] simple_bus | |-- interconnect@48000000 simple_bus 25 [ ] simple_bus | | |-- segment@0 simple_bus 26 [ ] ti_sysc | | | |-- target-module@22000 simple_bus 27 [ ] ti_sysc | | | |-- target-module@24000 simple_bus 28 [ ] ti_sysc | | | |-- target-module@2a000 simple_bus 29 [ ] ti_sysc | | | |-- target-module@30000 simple_bus 30 [ ] ti_sysc | | | |-- target-module@38000 simple_bus 31 [ ] ti_sysc | | | |-- target-module@3c000 simple_bus 32 [ ] ti_sysc | | | |-- target-module@4c000 gpio 1 [ ] gpio_omap | | | | `-- gpio@0 simple_bus 33 [ ] ti_sysc | | | |-- target-module@60000 simple_bus 34 [ ] ti_sysc | | | |-- target-module@80000 simple_bus 35 [ ] ti_sysc | | | |-- target-module@c8000 simple_bus 36 [ ] ti_sysc | | | `-- target-module@ca000 simple_bus 37 [ ] simple_bus | | |-- segment@100000 simple_bus 38 [ ] ti_sysc | | | |-- target-module@9c000 simple_bus 39 [ ] ti_sysc | | | |-- target-module@a0000 simple_bus 40 [ ] ti_sysc | | | |-- target-module@a6000 simple_bus 41 [ ] ti_sysc | | | |-- target-module@a8000 simple_bus 42 [ ] ti_sysc | | | |-- target-module@aa000 simple_bus 43 [ ] ti_sysc | | | |-- target-module@ac000 gpio 2 [ ] gpio_omap | | | | `-- gpio@0 simple_bus 44 [ ] ti_sysc | | | |-- target-module@ae000 gpio 3 [ ] gpio_omap | | | | `-- gpio@0 simple_bus 45 [ ] ti_sysc | | | |-- target-module@cc000 simple_bus 46 [ ] ti_sysc | | | |-- target-module@d0000 simple_bus 47 [ ] ti_sysc | | | `-- target-module@d8000 simple_bus 48 [ ] simple_bus | | |-- segment@200000 simple_bus 49 [ ] simple_bus | | `-- segment@300000 simple_bus 50 [ ] ti_sysc | | |-- target-module@0 simple_bus 51 [ ] ti_sysc | | |-- target-module@2000 simple_bus 52 [ ] ti_sysc | | |-- target-module@4000 simple_bus 53 [ ] ti_sysc | | |-- target-module@e000 simple_bus 54 [ ] ti_sysc | | `-- target-module@10000 simple_bus 55 [ ] simple_bus | |-- interconnect@47c00000 simple_bus 56 [ ] simple_bus | | `-- segment@0 simple_bus 57 [ ] simple_bus | |-- interconnect@4a000000 simple_bus 58 [ ] simple_bus | | `-- segment@0 simple_bus 59 [ ] ti_sysc | | `-- target-module@100000 simple_bus 60 [ ] simple_bus | |-- interconnect@4b140000 simple_bus 61 [ ] simple_bus | | `-- segment@0 simple_bus 62 [ ] ti_sysc | |-- target-module@49000000 simple_bus 63 [ ] ti_sysc | |-- target-module@49800000 simple_bus 64 [ ] ti_sysc | |-- target-module@49900000 simple_bus 65 [ ] ti_sysc | |-- target-module@49a00000 simple_bus 66 [ ] ti_sysc | |-- target-module@47810000 i2c 0 [ ] i2c_omap | |-- i2c@44e0b000 pmic 0 [ ] tps65217 pmic | | `-- tps@24 i2c 1 [ ] i2c_omap | |-- i2c@4819c000 mmc 0 [ + ] omap_hsmmc | |-- mmc@48060000 blk 0 [ ] mmc_blk | | |-- mmc@48060000.blk bootdev 0 [ ] mmc_bootdev | | `-- mmc@48060000.bootdev mmc 1 [ + ] omap_hsmmc | |-- mmc@481d8000 blk 1 [ + ] mmc_blk | | |-- mmc@481d8000.blk partition 0 [ + ] blk_partition | | | `-- mmc@481d8000.blk:1 bootdev 1 [ ] mmc_bootdev | | `-- mmc@481d8000.bootdev watchdog 0 [ + ] omap3_wdt | |-- wdt@44e35000 misc 0 [ + ] ti-musb-wrapper | |-- usb@47400000 usb 0 [ + ] ti-musb-peripheral | | |-- usb@47401000 ethernet 1 [ + ] usb_ether | | | `-- usb_ether bootdev 3 [ ] eth_bootdev | | | `-- usb_ether.bootdev usb 0 [ ] ti-musb-host | | `-- usb@47401800 ethernet 0 [ + ] eth_cpsw | |-- ethernet@4a100000 bootdev 2 [ ] eth_bootdev | | `-- ethernet@4a100000.bootdev simple_bus 67 [ ] ti_sysc | |-- target-module@53100000 simple_bus 68 [ ] ti_sysc | |-- target-module@53500000 simple_bus 69 [ ] ti_sysc | `-- target-module@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@0 => unbind /ocp/usb@47400000/usb@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@44c00000 simple_bus 2 [ ] simple_bus | | |-- segment@0 simple_bus 3 [ ] simple_bus | | |-- segment@100000 simple_bus 4 [ + ] simple_bus | | `-- segment@200000 simple_bus 5 [ + ] ti_sysc | | |-- target-module@0 simple_bus 6 [ + ] simple_bus | | | `-- prcm@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@0 clk 22 [ ] ti_ctrl_clk | | | | |-- clock@38 clk 23 [ ] ti_ctrl_clk | | | | |-- clock@1c clk 24 [ ] ti_ctrl_clk | | | | |-- clock@24 clk 25 [ ] ti_ctrl_clk | | | | |-- clock@120 clk 26 [ ] ti_ctrl_clk | | | | |-- clock@e8 clk 27 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 28 [ ] ti_ctrl_clk | | | | |-- clock@18 clk 29 [ ] ti_ctrl_clk | | | | |-- clock@14c clk 30 [ ] ti_ctrl_clk | | | | |-- clock@38 clk 31 [ ] ti_ctrl_clk | | | | |-- clock@1c clk 32 [ ] ti_ctrl_clk | | | | |-- clock@24 clk 33 [ ] ti_ctrl_clk | | | | |-- clock@120 clk 34 [ ] ti_ctrl_clk | | | | |-- clock@e8 clk 35 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 36 [ ] ti_ctrl_clk | | | | |-- clock@18 clk 37 [ ] ti_ctrl_clk | | | | `-- clock@14c simple_bus 9 [ + ] ti_omap4_cm | | | |-- clock@400 clk 38 [ + ] ti_ctrl_clk | | | | |-- clock@0 clk 39 [ ] ti_ctrl_clk | | | | |-- clock@14 clk 40 [ ] ti_ctrl_clk | | | | |-- clock@b0 clk 41 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 42 [ ] ti_ctrl_clk | | | | |-- clock@14 clk 43 [ ] ti_ctrl_clk | | | | `-- clock@b0 simple_bus 10 [ ] ti_omap4_cm | | | |-- clock@600 clk 44 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 45 [ ] ti_ctrl_clk | | | | `-- clock@0 simple_bus 11 [ ] ti_omap4_cm | | | |-- clock@800 clk 46 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 47 [ ] ti_ctrl_clk | | | | `-- clock@0 simple_bus 12 [ ] ti_omap4_cm | | | |-- clock@900 clk 48 [ ] ti_ctrl_clk | | | | |-- clock@0 clk 49 [ ] ti_ctrl_clk | | | | `-- clock@0 simple_bus 13 [ ] ti_omap4_cm | | | `-- clock@a00 clk 50 [ ] ti_ctrl_clk | | | |-- clock@0 clk 51 [ ] ti_ctrl_clk | | | `-- clock@0 simple_bus 14 [ + ] ti_sysc | | |-- target-module@7000 gpio 0 [ + ] gpio_omap | | | `-- gpio@0 simple_bus 15 [ + ] ti_sysc | | |-- target-module@9000 serial 0 [ + ] omap_serial | | | `-- serial@0 simple_bus 16 [ ] ti_sysc | | |-- target-module@b000 simple_bus 17 [ ] ti_sysc | | |-- target-module@d000 simple_bus 18 [ ] ti_sysc | | |-- target-module@10000 simple_bus 19 [ ] simple_bus | | | `-- scm@0 simple_bus 20 [ ] simple_bus | | | `-- scm_conf@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@35000 simple_bus 23 [ ] ti_sysc | | `-- target-module@3e000 simple_bus 24 [ ] simple_bus | |-- interconnect@48000000 simple_bus 25 [ ] simple_bus | | |-- segment@0 simple_bus 26 [ ] ti_sysc | | | |-- target-module@22000 simple_bus 27 [ ] ti_sysc | | | |-- target-module@24000 simple_bus 28 [ ] ti_sysc | | | |-- target-module@2a000 simple_bus 29 [ ] ti_sysc | | | |-- target-module@30000 simple_bus 30 [ ] ti_sysc | | | |-- target-module@38000 simple_bus 31 [ ] ti_sysc | | | |-- target-module@3c000 simple_bus 32 [ ] ti_sysc | | | |-- target-module@4c000 gpio 1 [ ] gpio_omap | | | | `-- gpio@0 simple_bus 33 [ ] ti_sysc | | | |-- target-module@60000 simple_bus 34 [ ] ti_sysc | | | |-- target-module@80000 simple_bus 35 [ ] ti_sysc | | | |-- target-module@c8000 simple_bus 36 [ ] ti_sysc | | | `-- target-module@ca000 simple_bus 37 [ ] simple_bus | | |-- segment@100000 simple_bus 38 [ ] ti_sysc | | | |-- target-module@9c000 simple_bus 39 [ ] ti_sysc | | | |-- target-module@a0000 simple_bus 40 [ ] ti_sysc | | | |-- target-module@a6000 simple_bus 41 [ ] ti_sysc | | | |-- target-module@a8000 simple_bus 42 [ ] ti_sysc | | | |-- target-module@aa000 simple_bus 43 [ ] ti_sysc | | | |-- target-module@ac000 gpio 2 [ ] gpio_omap | | | | `-- gpio@0 simple_bus 44 [ ] ti_sysc | | | |-- target-module@ae000 gpio 3 [ ] gpio_omap | | | | `-- gpio@0 simple_bus 45 [ ] ti_sysc | | | |-- target-module@cc000 simple_bus 46 [ ] ti_sysc | | | |-- target-module@d0000 simple_bus 47 [ ] ti_sysc | | | `-- target-module@d8000 simple_bus 48 [ ] simple_bus | | |-- segment@200000 simple_bus 49 [ ] simple_bus | | `-- segment@300000 simple_bus 50 [ ] ti_sysc | | |-- target-module@0 simple_bus 51 [ ] ti_sysc | | |-- target-module@2000 simple_bus 52 [ ] ti_sysc | | |-- target-module@4000 simple_bus 53 [ ] ti_sysc | | |-- target-module@e000 simple_bus 54 [ ] ti_sysc | | `-- target-module@10000 simple_bus 55 [ ] simple_bus | |-- interconnect@47c00000 simple_bus 56 [ ] simple_bus | | `-- segment@0 simple_bus 57 [ ] simple_bus | |-- interconnect@4a000000 simple_bus 58 [ ] simple_bus | | `-- segment@0 simple_bus 59 [ ] ti_sysc | | `-- target-module@100000 simple_bus 60 [ ] simple_bus | |-- interconnect@4b140000 simple_bus 61 [ ] simple_bus | | `-- segment@0 simple_bus 62 [ ] ti_sysc | |-- target-module@49000000 simple_bus 63 [ ] ti_sysc | |-- target-module@49800000 simple_bus 64 [ ] ti_sysc | |-- target-module@49900000 simple_bus 65 [ ] ti_sysc | |-- target-module@49a00000 simple_bus 66 [ ] ti_sysc | |-- target-module@47810000 i2c 0 [ ] i2c_omap | |-- i2c@44e0b000 pmic 0 [ ] tps65217 pmic | | `-- tps@24 i2c 1 [ ] i2c_omap | |-- i2c@4819c000 mmc 0 [ + ] omap_hsmmc | |-- mmc@48060000 blk 0 [ ] mmc_blk | | |-- mmc@48060000.blk bootdev 0 [ ] mmc_bootdev | | `-- mmc@48060000.bootdev mmc 1 [ + ] omap_hsmmc | |-- mmc@481d8000 blk 1 [ + ] mmc_blk | | |-- mmc@481d8000.blk partition 0 [ + ] blk_partition | | | `-- mmc@481d8000.blk:1 bootdev 1 [ ] mmc_bootdev | | `-- mmc@481d8000.bootdev watchdog 0 [ + ] omap3_wdt | |-- wdt@44e35000 misc 0 [ + ] ti-musb-wrapper | |-- usb@47400000 usb 0 [ ] ti-musb-host | | `-- usb@47401800 ethernet 0 [ + ] eth_cpsw | |-- ethernet@4a100000 bootdev 2 [ ] eth_bootdev | | `-- ethernet@4a100000.bootdev simple_bus 67 [ ] ti_sysc | |-- target-module@53100000 simple_bus 68 [ ] ti_sysc | |-- target-module@53500000 simple_bus 69 [ ] ti_sysc | `-- target-module@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@0
Thanks, Miquèl