From 8dd21a945d0819c2ab018dbb79ef8084f0ecdb4a Mon Sep 17 00:00:00 2001 From: Guochun Huang Date: Sat, 21 Sep 2024 11:05:41 +0800 Subject: [PATCH] phy: rockchip: mipi-dcphy: limit the maximum addr according to DC-PHY register map Fix the issue where the system will reboot when exporting the PHY registers from user space through the following command: cat /d/regmap/feda0000.phy-dcphy/registers or cat /d/regmap/fedb0000.phy-dcphy/registers Signed-off-by: Guochun Huang Change-Id: I46f90a04d15a4e583238e966953bc70fb9c3c150 --- drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c b/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c index 8edfa71ad08c..48464ad10393 100644 --- a/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c +++ b/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c @@ -217,6 +217,8 @@ #define RX_S0D3_DESKEW_CON0 (0xF40) #define RX_S0D3_DESKEW_CON2 (0xF48) #define RX_S0D3_DESKEW_CON4 (0xF50) +#define RX_S0D3_ADI_STAT0 (0XFEC) +#define MIPI_DCPHY_MAX_REGISGER RX_S0D3_ADI_STAT0 struct samsung_mipi_dphy_timing { unsigned int max_lane_mbps; @@ -2363,7 +2365,7 @@ static const struct regmap_config samsung_mipi_dcphy_regmap_config = { .reg_bits = 32, .val_bits = 32, .reg_stride = 4, - .max_register = 0x10000, + .max_register = MIPI_DCPHY_MAX_REGISGER, }; static int samsung_mipi_dcphy_probe(struct platform_device *pdev)