Skip to content

Commit ae8ed2b

Browse files
Hans ZhangMani-Sadhasivam
authored andcommitted
PCI: dw-rockchip: Reorganize register and bitfield definitions
Register definitions were scattered with ambiguous names (e.g., PCIE_RDLH_LINK_UP_CHGED in PCIE_CLIENT_INTR_STATUS_MISC) and lacked hierarchical grouping. Group registers and their associated bitfields logically. This improves maintainability and aligns the code with hardware documentation. Signed-off-by: Hans Zhang <[email protected]> Signed-off-by: Manivannan Sadhasivam <[email protected]> Reviewed-by: Niklas Cassel <[email protected]> Reviewed-by: Manivannan Sadhasivam <[email protected]> Link: https://patch.msgid.link/[email protected]
1 parent c2f61b8 commit ae8ed2b

File tree

1 file changed

+31
-18
lines changed

1 file changed

+31
-18
lines changed

drivers/pci/controller/dwc/pcie-dw-rockchip.c

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,37 @@
3333

3434
#define to_rockchip_pcie(x) dev_get_drvdata((x)->dev)
3535

36-
#define PCIE_CLIENT_RC_MODE HIWORD_UPDATE_BIT(0x40)
37-
#define PCIE_CLIENT_EP_MODE HIWORD_UPDATE(0xf0, 0x0)
38-
#define PCIE_CLIENT_ENABLE_LTSSM HIWORD_UPDATE_BIT(0xc)
39-
#define PCIE_CLIENT_DISABLE_LTSSM HIWORD_UPDATE(0x0c, 0x8)
40-
#define PCIE_CLIENT_INTR_STATUS_MISC 0x10
41-
#define PCIE_CLIENT_INTR_MASK_MISC 0x24
42-
#define PCIE_SMLH_LINKUP BIT(16)
43-
#define PCIE_RDLH_LINKUP BIT(17)
44-
#define PCIE_LINKUP (PCIE_SMLH_LINKUP | PCIE_RDLH_LINKUP)
45-
#define PCIE_RDLH_LINK_UP_CHGED BIT(1)
46-
#define PCIE_LINK_REQ_RST_NOT_INT BIT(2)
47-
#define PCIE_CLIENT_GENERAL_CONTROL 0x0
36+
/* General Control Register */
37+
#define PCIE_CLIENT_GENERAL_CON 0x0
38+
#define PCIE_CLIENT_RC_MODE HIWORD_UPDATE_BIT(0x40)
39+
#define PCIE_CLIENT_EP_MODE HIWORD_UPDATE(0xf0, 0x0)
40+
#define PCIE_CLIENT_ENABLE_LTSSM HIWORD_UPDATE_BIT(0xc)
41+
#define PCIE_CLIENT_DISABLE_LTSSM HIWORD_UPDATE(0x0c, 0x8)
42+
43+
/* Interrupt Status Register Related to Legacy Interrupt */
4844
#define PCIE_CLIENT_INTR_STATUS_LEGACY 0x8
45+
46+
/* Interrupt Status Register Related to Miscellaneous Operation */
47+
#define PCIE_CLIENT_INTR_STATUS_MISC 0x10
48+
#define PCIE_RDLH_LINK_UP_CHGED BIT(1)
49+
#define PCIE_LINK_REQ_RST_NOT_INT BIT(2)
50+
51+
/* Interrupt Mask Register Related to Legacy Interrupt */
4952
#define PCIE_CLIENT_INTR_MASK_LEGACY 0x1c
53+
54+
/* Interrupt Mask Register Related to Miscellaneous Operation */
55+
#define PCIE_CLIENT_INTR_MASK_MISC 0x24
56+
57+
/* Hot Reset Control Register */
5058
#define PCIE_CLIENT_HOT_RESET_CTRL 0x180
59+
#define PCIE_LTSSM_ENABLE_ENHANCE BIT(4)
60+
61+
/* LTSSM Status Register */
5162
#define PCIE_CLIENT_LTSSM_STATUS 0x300
52-
#define PCIE_LTSSM_ENABLE_ENHANCE BIT(4)
53-
#define PCIE_LTSSM_STATUS_MASK GENMASK(5, 0)
63+
#define PCIE_SMLH_LINKUP BIT(16)
64+
#define PCIE_RDLH_LINKUP BIT(17)
65+
#define PCIE_LINKUP (PCIE_SMLH_LINKUP | PCIE_RDLH_LINKUP)
66+
#define PCIE_LTSSM_STATUS_MASK GENMASK(5, 0)
5467

5568
struct rockchip_pcie {
5669
struct dw_pcie pci;
@@ -161,13 +174,13 @@ static u32 rockchip_pcie_get_ltssm(struct rockchip_pcie *rockchip)
161174
static void rockchip_pcie_enable_ltssm(struct rockchip_pcie *rockchip)
162175
{
163176
rockchip_pcie_writel_apb(rockchip, PCIE_CLIENT_ENABLE_LTSSM,
164-
PCIE_CLIENT_GENERAL_CONTROL);
177+
PCIE_CLIENT_GENERAL_CON);
165178
}
166179

167180
static void rockchip_pcie_disable_ltssm(struct rockchip_pcie *rockchip)
168181
{
169182
rockchip_pcie_writel_apb(rockchip, PCIE_CLIENT_DISABLE_LTSSM,
170-
PCIE_CLIENT_GENERAL_CONTROL);
183+
PCIE_CLIENT_GENERAL_CON);
171184
}
172185

173186
static int rockchip_pcie_link_up(struct dw_pcie *pci)
@@ -516,7 +529,7 @@ static int rockchip_pcie_configure_rc(struct platform_device *pdev,
516529
rockchip_pcie_writel_apb(rockchip, val, PCIE_CLIENT_HOT_RESET_CTRL);
517530

518531
rockchip_pcie_writel_apb(rockchip, PCIE_CLIENT_RC_MODE,
519-
PCIE_CLIENT_GENERAL_CONTROL);
532+
PCIE_CLIENT_GENERAL_CON);
520533

521534
pp = &rockchip->pci.pp;
522535
pp->ops = &rockchip_pcie_host_ops;
@@ -562,7 +575,7 @@ static int rockchip_pcie_configure_ep(struct platform_device *pdev,
562575
rockchip_pcie_writel_apb(rockchip, val, PCIE_CLIENT_HOT_RESET_CTRL);
563576

564577
rockchip_pcie_writel_apb(rockchip, PCIE_CLIENT_EP_MODE,
565-
PCIE_CLIENT_GENERAL_CONTROL);
578+
PCIE_CLIENT_GENERAL_CON);
566579

567580
rockchip->pci.ep.ops = &rockchip_pcie_ep_ops;
568581
rockchip->pci.ep.page_size = SZ_64K;

0 commit comments

Comments
 (0)