From: Miquel Raynal <miquel.raynal@bootlin.com>
To: Marek Vasut <marex@denx.de>
Cc: u-boot@lists.denx.de, Kevin Hilman <khilman@baylibre.com>,
Lukasz Majewski <lukma@denx.de>, Simon Glass <sjg@chromium.org>
Subject: Re: [PATCH v3 1/4] cmd: bind: Add unbind command with driver filter
Date: Mon, 31 Jul 2023 15:58:57 +0200 [thread overview]
Message-ID: <20230731155857.1575f5a4@xps-13> (raw)
In-Reply-To: <8c31ee42-36c4-beab-853b-45f7828908a6@denx.de>
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
next prev parent reply other threads:[~2023-07-31 13:59 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-29 14:57 [PATCH v3 1/4] cmd: bind: Add unbind command with driver filter Marek Vasut
2023-07-29 14:57 ` [PATCH v3 2/4] usb: gadget: ether: Inline functions used once Marek Vasut
2023-07-29 14:57 ` [PATCH v3 3/4] usb: gadget: ether: Move probe function above driver structure Marek Vasut
2023-07-29 14:57 ` [PATCH v3 4/4] usb: gadget: ether: Handle gadget driver registration in probe and remove Marek Vasut
2023-07-31 9:31 ` [PATCH v3 1/4] cmd: bind: Add unbind command with driver filter Miquel Raynal
2023-07-31 11:44 ` Marek Vasut
2023-07-31 13:36 ` Miquel Raynal
2023-07-31 13:50 ` Marek Vasut
2023-07-31 13:58 ` Miquel Raynal [this message]
2023-07-31 14:08 ` Marek Vasut
2023-07-31 14:25 ` Miquel Raynal
2023-07-31 14:40 ` Marek Vasut
2023-08-01 18:53 ` Miquel Raynal
2023-08-01 23:07 ` Marek Vasut
2023-08-02 7:48 ` Miquel Raynal
2023-08-02 14:38 ` Marek Vasut
2023-08-02 14:42 ` Miquel Raynal
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230731155857.1575f5a4@xps-13 \
--to=miquel.raynal@bootlin.com \
--cc=khilman@baylibre.com \
--cc=lukma@denx.de \
--cc=marex@denx.de \
--cc=sjg@chromium.org \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox