Skip to content

Commit bf356a6

Browse files
Divya-Kopperakuba-moo
authored andcommitted
net: phy: microchip_rds_ptp: Header file library changes for PEROUT
This ptp header file library changes will cover PEROUT macros that are required to generate periodic output from pin out Signed-off-by: Divya Koppera <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 3030e3d commit bf356a6

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

drivers/net/phy/microchip_rds_ptp.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,23 @@
130130
#define MCHP_RDS_PTP_TSU_HARD_RESET 0xc1
131131
#define MCHP_RDS_PTP_TSU_HARDRESET BIT(0)
132132

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+
133150
/* Represents 1ppm adjustment in 2^32 format with
134151
* each nsec contains 4 clock cycles in 250MHz.
135152
* The value is calculated as following: (1/1000000)/((2^-32)/4)
@@ -138,6 +155,10 @@
138155
#define MCHP_RDS_PTP_FIFO_SIZE 8
139156
#define MCHP_RDS_PTP_MAX_ADJ 31249999
140157

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+
141162
#define BASE_CLK(p) ((p)->clk_base_addr)
142163
#define BASE_PORT(p) ((p)->port_base_addr)
143164
#define PTP_MMD(p) ((p)->mmd)
@@ -176,6 +197,9 @@ struct mchp_rds_ptp_clock {
176197
/* Lock for phc */
177198
struct mutex ptp_lock;
178199
u8 mmd;
200+
int mchp_rds_ptp_event;
201+
int event_pin;
202+
struct ptp_pin_desc *pin_config;
179203
};
180204

181205
struct mchp_rds_ptp_rx_ts {

0 commit comments

Comments
 (0)