Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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 <divya.koppera@microchip.com>
Link: https://patch.msgid.link/20250115090634.12941-2-divya.koppera@microchip.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Divya Koppera and committed by
Jakub Kicinski
bf356a6d 3030e3d5

+24
+24
drivers/net/phy/microchip_rds_ptp.h
··· 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) ··· 154 137 #define MCHP_RDS_PTP_1PPM_FORMAT 17179 155 138 #define MCHP_RDS_PTP_FIFO_SIZE 8 156 139 #define MCHP_RDS_PTP_MAX_ADJ 31249999 140 + 141 + #define MCHP_RDS_PTP_BUFFER_TIME 2 142 + #define MCHP_RDS_PTP_N_PIN 4 143 + #define MCHP_RDS_PTP_N_PEROUT 1 157 144 158 145 #define BASE_CLK(p) ((p)->clk_base_addr) 159 146 #define BASE_PORT(p) ((p)->port_base_addr) ··· 197 176 /* Lock for phc */ 198 177 struct mutex ptp_lock; 199 178 u8 mmd; 179 + int mchp_rds_ptp_event; 180 + int event_pin; 181 + struct ptp_pin_desc *pin_config; 200 182 }; 201 183 202 184 struct mchp_rds_ptp_rx_ts {