|
130 | 130 | #define MCHP_RDS_PTP_TSU_HARD_RESET 0xc1
|
131 | 131 | #define MCHP_RDS_PTP_TSU_HARDRESET BIT(0)
|
132 | 132 |
|
| 133 | +#define MCHP_RDS_PTP_CLK_TRGT_SEC_HI 0x15 |
| 134 | +#define MCHP_RDS_PTP_CLK_TRGT_SEC_LO 0x16 |
| 135 | +#define MCHP_RDS_PTP_CLK_TRGT_NS_HI 0x17 |
| 136 | +#define MCHP_RDS_PTP_CLK_TRGT_NS_LO 0x18 |
| 137 | + |
| 138 | +#define MCHP_RDS_PTP_CLK_TRGT_RELOAD_SEC_HI 0x19 |
| 139 | +#define MCHP_RDS_PTP_CLK_TRGT_RELOAD_SEC_LO 0x1a |
| 140 | +#define MCHP_RDS_PTP_CLK_TRGT_RELOAD_NS_HI 0x1b |
| 141 | +#define MCHP_RDS_PTP_CLK_TRGT_RELOAD_NS_LO 0x1c |
| 142 | + |
| 143 | +#define MCHP_RDS_PTP_GEN_CFG 0x01 |
| 144 | +#define MCHP_RDS_PTP_GEN_CFG_LTC_EVT_MASK GENMASK(11, 8) |
| 145 | + |
| 146 | +#define MCHP_RDS_PTP_GEN_CFG_LTC_EVT_SET(value) (((value) & 0xF) << 4) |
| 147 | +#define MCHP_RDS_PTP_GEN_CFG_RELOAD_ADD BIT(0) |
| 148 | +#define MCHP_RDS_PTP_GEN_CFG_POLARITY BIT(1) |
| 149 | + |
133 | 150 | /* Represents 1ppm adjustment in 2^32 format with
|
134 | 151 | * each nsec contains 4 clock cycles in 250MHz.
|
135 | 152 | * The value is calculated as following: (1/1000000)/((2^-32)/4)
|
|
138 | 155 | #define MCHP_RDS_PTP_FIFO_SIZE 8
|
139 | 156 | #define MCHP_RDS_PTP_MAX_ADJ 31249999
|
140 | 157 |
|
| 158 | +#define MCHP_RDS_PTP_BUFFER_TIME 2 |
| 159 | +#define MCHP_RDS_PTP_N_PIN 4 |
| 160 | +#define MCHP_RDS_PTP_N_PEROUT 1 |
| 161 | + |
141 | 162 | #define BASE_CLK(p) ((p)->clk_base_addr)
|
142 | 163 | #define BASE_PORT(p) ((p)->port_base_addr)
|
143 | 164 | #define PTP_MMD(p) ((p)->mmd)
|
@@ -176,6 +197,9 @@ struct mchp_rds_ptp_clock {
|
176 | 197 | /* Lock for phc */
|
177 | 198 | struct mutex ptp_lock;
|
178 | 199 | u8 mmd;
|
| 200 | + int mchp_rds_ptp_event; |
| 201 | + int event_pin; |
| 202 | + struct ptp_pin_desc *pin_config; |
179 | 203 | };
|
180 | 204 |
|
181 | 205 | struct mchp_rds_ptp_rx_ts {
|
|
0 commit comments