Skip to content

Commit 19c292a

Browse files
author
Marek Vasut
committed
pci: pcie-rcar-gen4: Add missing 1ms delay after PWR reset assertion
R-Car V4H Reference Manual R19UH0186EJ0130 Rev.1.30 Apr. 21, 2025 page 585 Figure 9.3.2 Software Reset flow (B) indicates that for peripherals in HSC domain, after reset has been asserted by writing a matching reset bit into register SRCR, it is mandatory to wait 1ms. Because it is the controller driver which can determine whether or not the controller is in HSC domain based on its compatible string, add the missing delay into the controller driver. This 1ms delay is documented on R-Car V4H and V4M, it is currently unclear whether S4 is affected as well. This patch does apply the extra delay on R-Car S4 as well. Signed-off-by: Marek Vasut <[email protected]>
1 parent 38541b5 commit 19c292a

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

drivers/pci/pci-rcar-gen4.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,8 @@ static int rcar_gen4_pcie_common_init(struct rcar_gen4_pcie *rcar)
306306
if (ret)
307307
goto err_unprepare;
308308

309+
mdelay(1);
310+
309311
setbits_le32(rcar->app_base + PCIEMSR0,
310312
DEVICE_TYPE_RC |
311313
((rcar->num_lanes < 4) ? BIFUR_MOD_SET_ON : 0));

0 commit comments

Comments
 (0)