|
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