]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: phy: microchip_rds_ptp: Header file library changes for PEROUT
authorDivya Koppera <divya.koppera@microchip.com>
Wed, 15 Jan 2025 09:06:32 +0000 (14:36 +0530)
committerJakub Kicinski <kuba@kernel.org>
Fri, 17 Jan 2025 01:27:56 +0000 (17:27 -0800)
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>
drivers/net/phy/microchip_rds_ptp.h

index e95c065728b5b03070411dcd4218539be289eacb..25af68337b94a4033b3a1c3409ada50e9d875da0 100644 (file)
 #define MCHP_RDS_PTP_TSU_HARD_RESET            0xc1
 #define MCHP_RDS_PTP_TSU_HARDRESET             BIT(0)
 
+#define MCHP_RDS_PTP_CLK_TRGT_SEC_HI           0x15
+#define MCHP_RDS_PTP_CLK_TRGT_SEC_LO           0x16
+#define MCHP_RDS_PTP_CLK_TRGT_NS_HI            0x17
+#define MCHP_RDS_PTP_CLK_TRGT_NS_LO            0x18
+
+#define MCHP_RDS_PTP_CLK_TRGT_RELOAD_SEC_HI    0x19
+#define MCHP_RDS_PTP_CLK_TRGT_RELOAD_SEC_LO    0x1a
+#define MCHP_RDS_PTP_CLK_TRGT_RELOAD_NS_HI     0x1b
+#define MCHP_RDS_PTP_CLK_TRGT_RELOAD_NS_LO     0x1c
+
+#define MCHP_RDS_PTP_GEN_CFG                   0x01
+#define MCHP_RDS_PTP_GEN_CFG_LTC_EVT_MASK      GENMASK(11, 8)
+
+#define MCHP_RDS_PTP_GEN_CFG_LTC_EVT_SET(value) (((value) & 0xF) << 4)
+#define MCHP_RDS_PTP_GEN_CFG_RELOAD_ADD                BIT(0)
+#define MCHP_RDS_PTP_GEN_CFG_POLARITY          BIT(1)
+
 /* Represents 1ppm adjustment in 2^32 format with
  * each nsec contains 4 clock cycles in 250MHz.
  * The value is calculated as following: (1/1000000)/((2^-32)/4)
 #define MCHP_RDS_PTP_FIFO_SIZE                 8
 #define MCHP_RDS_PTP_MAX_ADJ                   31249999
 
+#define MCHP_RDS_PTP_BUFFER_TIME               2
+#define MCHP_RDS_PTP_N_PIN                     4
+#define MCHP_RDS_PTP_N_PEROUT                  1
+
 #define BASE_CLK(p)                            ((p)->clk_base_addr)
 #define BASE_PORT(p)                           ((p)->port_base_addr)
 #define PTP_MMD(p)                             ((p)->mmd)
@@ -176,6 +197,9 @@ struct mchp_rds_ptp_clock {
        /* Lock for phc */
        struct mutex ptp_lock;
        u8 mmd;
+       int mchp_rds_ptp_event;
+       int event_pin;
+       struct ptp_pin_desc *pin_config;
 };
 
 struct mchp_rds_ptp_rx_ts {