]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
reset: spacemit: k3: fix USB2 ahb reset
authorYixun Lan <dlan@kernel.org>
Mon, 18 May 2026 02:58:37 +0000 (02:58 +0000)
committerPhilipp Zabel <p.zabel@pengutronix.de>
Wed, 1 Jul 2026 13:08:02 +0000 (15:08 +0200)
According to SpacemiT K3's updated docs, the USB2 ahb reset and USB2 bus
clock enable bit was wrongly swapped, the correct one should be:

Register : APMU_USB_CLK_RES_CTRL
bit[1]   : usb2_port_bus_clk_en
bit[0]   : usb2_port_ahb_rstn

Fixes: a0e0c2f8c5f3 ("reset: spacemit: k3: Decouple composite reset lines")
Reported-by: Junzhong Pan <panjunzhong@linux.spacemit.com>
Signed-off-by: Yixun Lan <dlan@kernel.org>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
drivers/reset/spacemit/reset-spacemit-k3.c

index 9841f5e057b2a0ce65513d2d2db4c1cbdbf39f6d..2e87f320cf118471586bb18a682f5aef621ac5ed 100644 (file)
@@ -112,7 +112,7 @@ static const struct ccu_reset_data k3_apmu_resets[] = {
        [RESET_APMU_SDH0]       = RESET_DATA(APMU_SDH0_CLK_RES_CTRL,    0, BIT(1)),
        [RESET_APMU_SDH1]       = RESET_DATA(APMU_SDH1_CLK_RES_CTRL,    0, BIT(1)),
        [RESET_APMU_SDH2]       = RESET_DATA(APMU_SDH2_CLK_RES_CTRL,    0, BIT(1)),
-       [RESET_APMU_USB2_AHB]   = RESET_DATA(APMU_USB_CLK_RES_CTRL,     0, BIT(1)),
+       [RESET_APMU_USB2_AHB]   = RESET_DATA(APMU_USB_CLK_RES_CTRL,     0, BIT(0)),
        [RESET_APMU_USB2_VCC]   = RESET_DATA(APMU_USB_CLK_RES_CTRL,     0, BIT(2)),
        [RESET_APMU_USB2_PHY]   = RESET_DATA(APMU_USB_CLK_RES_CTRL,     0, BIT(3)),
        [RESET_APMU_USB3_A_AHB] = RESET_DATA(APMU_USB_CLK_RES_CTRL,     0, BIT(5)),