u-boot/drivers/reset
Kunihiko Hayashi 1c866de57b reset: uniphier: Add USB glue reset support
Add reset control support in USB glue logic. This needs to control
the external clocks and resets for the logic before accessing the
glue logic.

The USB dm tree when using dwc3-generic is the following:

   USB glue
     +-- controller       (need controller-reset)
     +-- controller-reset (need syscon-reset)
     +-- phy

The controller needs to deassert "controller-reset" in USB glue before
the controller registers are accessed. The glue needs to deassert
"syscon-reset" before the glue registers are accessed.

The glue itself doesn't have "syscon-reset", so the controller-reset
controls "syscon-reset" instead.

Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
Reviewed-by: Marek Vasut <marex@denx.de>
2023-02-22 19:40:11 +01:00
..
Kconfig reset: at91: Add reset driver for basic assert/deassert operations 2023-01-05 10:06:35 +02:00
Makefile reset: at91: Add reset driver for basic assert/deassert operations 2023-01-05 10:06:35 +02:00
reset-ast2500.c reset/aspeed: Implement status callback 2022-07-06 14:30:51 -04:00
reset-ast2600.c reset/aspeed: Implement status callback 2022-07-06 14:30:51 -04:00
reset-at91.c reset: at91: Add reset driver for basic assert/deassert operations 2023-01-05 10:06:35 +02:00
reset-bcm6345.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-dra7.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-hisilicon.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-hsdk.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-imx7.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-mediatek.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-meson.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-mtmips.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-qcom.c reset: qcom: Add support for QCS404 SoC reset table 2022-08-26 10:55:45 -04:00
reset-raspberrypi.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-rockchip.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-scmi.c reset: scmi: support SCMI multi-channel 2022-06-23 13:12:55 -04:00
reset-sifive.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-socfpga.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-sunxi.c reset: sunxi: Reuse the platform data from the clock driver 2022-07-18 09:37:50 +01:00
reset-syscon.c dm: treewide: Rename auto_alloc_size members to be shorter 2020-12-13 08:00:25 -07:00
reset-ti-sci.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
reset-uclass.c reset: Allow reset_get_by_name() with NULL name 2023-02-12 13:44:20 -05:00
reset-uniphier.c reset: uniphier: Add USB glue reset support 2023-02-22 19:40:11 +01:00
reset-zynqmp.c reset: zynqmp: Enable reset driver for Versal NET 2022-09-26 14:23:29 +02:00
sandbox-reset-test.c dm: treewide: Rename auto_alloc_size members to be shorter 2020-12-13 08:00:25 -07:00
sandbox-reset.c dm: treewide: Rename auto_alloc_size members to be shorter 2020-12-13 08:00:25 -07:00
sti-reset.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
stm32-reset.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
tegra-car-reset.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00
tegra186-reset.c reset: Return 0 if ops unimplemented and remove empty functions 2022-05-05 19:37:11 -04:00