|
33 | 33 |
|
34 | 34 | #define to_rockchip_pcie(x) dev_get_drvdata((x)->dev)
|
35 | 35 |
|
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 */ |
48 | 44 | #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 */ |
49 | 52 | #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 */ |
50 | 58 | #define PCIE_CLIENT_HOT_RESET_CTRL 0x180
|
| 59 | +#define PCIE_LTSSM_ENABLE_ENHANCE BIT(4) |
| 60 | + |
| 61 | +/* LTSSM Status Register */ |
51 | 62 | #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) |
54 | 67 |
|
55 | 68 | struct rockchip_pcie {
|
56 | 69 | struct dw_pcie pci;
|
@@ -161,13 +174,13 @@ static u32 rockchip_pcie_get_ltssm(struct rockchip_pcie *rockchip)
|
161 | 174 | static void rockchip_pcie_enable_ltssm(struct rockchip_pcie *rockchip)
|
162 | 175 | {
|
163 | 176 | rockchip_pcie_writel_apb(rockchip, PCIE_CLIENT_ENABLE_LTSSM,
|
164 |
| - PCIE_CLIENT_GENERAL_CONTROL); |
| 177 | + PCIE_CLIENT_GENERAL_CON); |
165 | 178 | }
|
166 | 179 |
|
167 | 180 | static void rockchip_pcie_disable_ltssm(struct rockchip_pcie *rockchip)
|
168 | 181 | {
|
169 | 182 | rockchip_pcie_writel_apb(rockchip, PCIE_CLIENT_DISABLE_LTSSM,
|
170 |
| - PCIE_CLIENT_GENERAL_CONTROL); |
| 183 | + PCIE_CLIENT_GENERAL_CON); |
171 | 184 | }
|
172 | 185 |
|
173 | 186 | static int rockchip_pcie_link_up(struct dw_pcie *pci)
|
@@ -516,7 +529,7 @@ static int rockchip_pcie_configure_rc(struct platform_device *pdev,
|
516 | 529 | rockchip_pcie_writel_apb(rockchip, val, PCIE_CLIENT_HOT_RESET_CTRL);
|
517 | 530 |
|
518 | 531 | rockchip_pcie_writel_apb(rockchip, PCIE_CLIENT_RC_MODE,
|
519 |
| - PCIE_CLIENT_GENERAL_CONTROL); |
| 532 | + PCIE_CLIENT_GENERAL_CON); |
520 | 533 |
|
521 | 534 | pp = &rockchip->pci.pp;
|
522 | 535 | pp->ops = &rockchip_pcie_host_ops;
|
@@ -562,7 +575,7 @@ static int rockchip_pcie_configure_ep(struct platform_device *pdev,
|
562 | 575 | rockchip_pcie_writel_apb(rockchip, val, PCIE_CLIENT_HOT_RESET_CTRL);
|
563 | 576 |
|
564 | 577 | rockchip_pcie_writel_apb(rockchip, PCIE_CLIENT_EP_MODE,
|
565 |
| - PCIE_CLIENT_GENERAL_CONTROL); |
| 578 | + PCIE_CLIENT_GENERAL_CON); |
566 | 579 |
|
567 | 580 | rockchip->pci.ep.ops = &rockchip_pcie_ep_ops;
|
568 | 581 | rockchip->pci.ep.page_size = SZ_64K;
|
|
0 commit comments