162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci#ifndef _LAN966X_SERDES_REGS_H_
462306a36Sopenharmony_ci#define _LAN966X_SERDES_REGS_H_
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <linux/bitfield.h>
762306a36Sopenharmony_ci#include <linux/types.h>
862306a36Sopenharmony_ci#include <linux/bug.h>
962306a36Sopenharmony_ci
1062306a36Sopenharmony_cienum lan966x_target {
1162306a36Sopenharmony_ci	TARGET_HSIO = 32,
1262306a36Sopenharmony_ci	NUM_TARGETS = 66
1362306a36Sopenharmony_ci};
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#define __REG(...)    __VA_ARGS__
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci/*      HSIO:SD:SD_CFG */
1862306a36Sopenharmony_ci#define HSIO_SD_CFG(g)            __REG(TARGET_HSIO, 0, 1, 8, g, 3, 32, 0, 0, 1, 4)
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci#define HSIO_SD_CFG_PHY_RESET                    BIT(27)
2162306a36Sopenharmony_ci#define HSIO_SD_CFG_PHY_RESET_SET(x)\
2262306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_PHY_RESET, x)
2362306a36Sopenharmony_ci#define HSIO_SD_CFG_PHY_RESET_GET(x)\
2462306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_PHY_RESET, x)
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_RESET                     BIT(18)
2762306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_RESET_SET(x)\
2862306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_TX_RESET, x)
2962306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_RESET_GET(x)\
3062306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_TX_RESET, x)
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_RATE                      GENMASK(17, 16)
3362306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_RATE_SET(x)\
3462306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_TX_RATE, x)
3562306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_RATE_GET(x)\
3662306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_TX_RATE, x)
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_INVERT                    BIT(15)
3962306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_INVERT_SET(x)\
4062306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_TX_INVERT, x)
4162306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_INVERT_GET(x)\
4262306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_TX_INVERT, x)
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_EN                        BIT(14)
4562306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_EN_SET(x)\
4662306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_TX_EN, x)
4762306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_EN_GET(x)\
4862306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_TX_EN, x)
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_DATA_EN                   BIT(12)
5162306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_DATA_EN_SET(x)\
5262306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_TX_DATA_EN, x)
5362306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_DATA_EN_GET(x)\
5462306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_TX_DATA_EN, x)
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_CM_EN                     BIT(11)
5762306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_CM_EN_SET(x)\
5862306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_TX_CM_EN, x)
5962306a36Sopenharmony_ci#define HSIO_SD_CFG_TX_CM_EN_GET(x)\
6062306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_TX_CM_EN, x)
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci#define HSIO_SD_CFG_LANE_10BIT_SEL               BIT(10)
6362306a36Sopenharmony_ci#define HSIO_SD_CFG_LANE_10BIT_SEL_SET(x)\
6462306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_LANE_10BIT_SEL, x)
6562306a36Sopenharmony_ci#define HSIO_SD_CFG_LANE_10BIT_SEL_GET(x)\
6662306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_LANE_10BIT_SEL, x)
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_TERM_EN                   BIT(9)
6962306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_TERM_EN_SET(x)\
7062306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_RX_TERM_EN, x)
7162306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_TERM_EN_GET(x)\
7262306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_RX_TERM_EN, x)
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_RESET                     BIT(8)
7562306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_RESET_SET(x)\
7662306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_RX_RESET, x)
7762306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_RESET_GET(x)\
7862306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_RX_RESET, x)
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_RATE                      GENMASK(7, 6)
8162306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_RATE_SET(x)\
8262306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_RX_RATE, x)
8362306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_RATE_GET(x)\
8462306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_RX_RATE, x)
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_PLL_EN                    BIT(5)
8762306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_PLL_EN_SET(x)\
8862306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_RX_PLL_EN, x)
8962306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_PLL_EN_GET(x)\
9062306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_RX_PLL_EN, x)
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_INVERT                    BIT(3)
9362306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_INVERT_SET(x)\
9462306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_RX_INVERT, x)
9562306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_INVERT_GET(x)\
9662306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_RX_INVERT, x)
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_DATA_EN                   BIT(2)
9962306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_DATA_EN_SET(x)\
10062306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_RX_DATA_EN, x)
10162306a36Sopenharmony_ci#define HSIO_SD_CFG_RX_DATA_EN_GET(x)\
10262306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_RX_DATA_EN, x)
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci#define HSIO_SD_CFG_LANE_LOOPBK_EN               BIT(0)
10562306a36Sopenharmony_ci#define HSIO_SD_CFG_LANE_LOOPBK_EN_SET(x)\
10662306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_CFG_LANE_LOOPBK_EN, x)
10762306a36Sopenharmony_ci#define HSIO_SD_CFG_LANE_LOOPBK_EN_GET(x)\
10862306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_CFG_LANE_LOOPBK_EN, x)
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci/*      HSIO:SD:MPLL_CFG */
11162306a36Sopenharmony_ci#define HSIO_MPLL_CFG(g)          __REG(TARGET_HSIO, 0, 1, 8, g, 3, 32, 8, 0, 1, 4)
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci#define HSIO_MPLL_CFG_REF_SSP_EN                 BIT(18)
11462306a36Sopenharmony_ci#define HSIO_MPLL_CFG_REF_SSP_EN_SET(x)\
11562306a36Sopenharmony_ci	FIELD_PREP(HSIO_MPLL_CFG_REF_SSP_EN, x)
11662306a36Sopenharmony_ci#define HSIO_MPLL_CFG_REF_SSP_EN_GET(x)\
11762306a36Sopenharmony_ci	FIELD_GET(HSIO_MPLL_CFG_REF_SSP_EN, x)
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci#define HSIO_MPLL_CFG_REF_CLKDIV2                BIT(17)
12062306a36Sopenharmony_ci#define HSIO_MPLL_CFG_REF_CLKDIV2_SET(x)\
12162306a36Sopenharmony_ci	FIELD_PREP(HSIO_MPLL_CFG_REF_CLKDIV2, x)
12262306a36Sopenharmony_ci#define HSIO_MPLL_CFG_REF_CLKDIV2_GET(x)\
12362306a36Sopenharmony_ci	FIELD_GET(HSIO_MPLL_CFG_REF_CLKDIV2, x)
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci#define HSIO_MPLL_CFG_MPLL_EN                    BIT(16)
12662306a36Sopenharmony_ci#define HSIO_MPLL_CFG_MPLL_EN_SET(x)\
12762306a36Sopenharmony_ci	FIELD_PREP(HSIO_MPLL_CFG_MPLL_EN, x)
12862306a36Sopenharmony_ci#define HSIO_MPLL_CFG_MPLL_EN_GET(x)\
12962306a36Sopenharmony_ci	FIELD_GET(HSIO_MPLL_CFG_MPLL_EN, x)
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci#define HSIO_MPLL_CFG_MPLL_MULTIPLIER            GENMASK(6, 0)
13262306a36Sopenharmony_ci#define HSIO_MPLL_CFG_MPLL_MULTIPLIER_SET(x)\
13362306a36Sopenharmony_ci	FIELD_PREP(HSIO_MPLL_CFG_MPLL_MULTIPLIER, x)
13462306a36Sopenharmony_ci#define HSIO_MPLL_CFG_MPLL_MULTIPLIER_GET(x)\
13562306a36Sopenharmony_ci	FIELD_GET(HSIO_MPLL_CFG_MPLL_MULTIPLIER, x)
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci/*      HSIO:SD:SD_STAT */
13862306a36Sopenharmony_ci#define HSIO_SD_STAT(g)           __REG(TARGET_HSIO, 0, 1, 8, g, 3, 32, 12, 0, 1, 4)
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci#define HSIO_SD_STAT_MPLL_STATE                  BIT(6)
14162306a36Sopenharmony_ci#define HSIO_SD_STAT_MPLL_STATE_SET(x)\
14262306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_STAT_MPLL_STATE, x)
14362306a36Sopenharmony_ci#define HSIO_SD_STAT_MPLL_STATE_GET(x)\
14462306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_STAT_MPLL_STATE, x)
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci#define HSIO_SD_STAT_TX_STATE                    BIT(5)
14762306a36Sopenharmony_ci#define HSIO_SD_STAT_TX_STATE_SET(x)\
14862306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_STAT_TX_STATE, x)
14962306a36Sopenharmony_ci#define HSIO_SD_STAT_TX_STATE_GET(x)\
15062306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_STAT_TX_STATE, x)
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci#define HSIO_SD_STAT_TX_CM_STATE                 BIT(2)
15362306a36Sopenharmony_ci#define HSIO_SD_STAT_TX_CM_STATE_SET(x)\
15462306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_STAT_TX_CM_STATE, x)
15562306a36Sopenharmony_ci#define HSIO_SD_STAT_TX_CM_STATE_GET(x)\
15662306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_STAT_TX_CM_STATE, x)
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci#define HSIO_SD_STAT_RX_PLL_STATE                BIT(0)
15962306a36Sopenharmony_ci#define HSIO_SD_STAT_RX_PLL_STATE_SET(x)\
16062306a36Sopenharmony_ci	FIELD_PREP(HSIO_SD_STAT_RX_PLL_STATE, x)
16162306a36Sopenharmony_ci#define HSIO_SD_STAT_RX_PLL_STATE_GET(x)\
16262306a36Sopenharmony_ci	FIELD_GET(HSIO_SD_STAT_RX_PLL_STATE, x)
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci/*      HSIO:HW_CFGSTAT:HW_CFG */
16562306a36Sopenharmony_ci#define HSIO_HW_CFG               __REG(TARGET_HSIO, 0, 1, 104, 0, 1, 52, 0, 0, 1, 4)
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci#define HSIO_HW_CFG_RGMII_1_CFG                  BIT(15)
16862306a36Sopenharmony_ci#define HSIO_HW_CFG_RGMII_1_CFG_SET(x)\
16962306a36Sopenharmony_ci	(((x) << 15) & GENMASK(15, 15))
17062306a36Sopenharmony_ci#define HSIO_HW_CFG_RGMII_1_CFG_GET(x)\
17162306a36Sopenharmony_ci	FIELD_GET(HSIO_HW_CFG_RGMII_1_CFG, x)
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci#define HSIO_HW_CFG_RGMII_0_CFG                  BIT(14)
17462306a36Sopenharmony_ci#define HSIO_HW_CFG_RGMII_0_CFG_SET(x)\
17562306a36Sopenharmony_ci	(((x) << 14) & GENMASK(14, 14))
17662306a36Sopenharmony_ci#define HSIO_HW_CFG_RGMII_0_CFG_GET(x)\
17762306a36Sopenharmony_ci	FIELD_GET(HSIO_HW_CFG_RGMII_0_CFG, x)
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci#define HSIO_HW_CFG_RGMII_ENA                    GENMASK(13, 12)
18062306a36Sopenharmony_ci#define HSIO_HW_CFG_RGMII_ENA_SET(x)\
18162306a36Sopenharmony_ci	(((x) << 12) & GENMASK(13, 12))
18262306a36Sopenharmony_ci#define HSIO_HW_CFG_RGMII_ENA_GET(x)\
18362306a36Sopenharmony_ci	FIELD_GET(HSIO_HW_CFG_RGMII_ENA, x)
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci#define HSIO_HW_CFG_SD6G_0_CFG                   BIT(11)
18662306a36Sopenharmony_ci#define HSIO_HW_CFG_SD6G_0_CFG_SET(x)\
18762306a36Sopenharmony_ci	(((x) << 11) & GENMASK(11, 11))
18862306a36Sopenharmony_ci#define HSIO_HW_CFG_SD6G_0_CFG_GET(x)\
18962306a36Sopenharmony_ci	FIELD_GET(HSIO_HW_CFG_SD6G_0_CFG, x)
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci#define HSIO_HW_CFG_SD6G_1_CFG                   BIT(10)
19262306a36Sopenharmony_ci#define HSIO_HW_CFG_SD6G_1_CFG_SET(x)\
19362306a36Sopenharmony_ci	(((x) << 10) & GENMASK(10, 10))
19462306a36Sopenharmony_ci#define HSIO_HW_CFG_SD6G_1_CFG_GET(x)\
19562306a36Sopenharmony_ci	FIELD_GET(HSIO_HW_CFG_SD6G_1_CFG, x)
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci#define HSIO_HW_CFG_GMII_ENA                     GENMASK(9, 2)
19862306a36Sopenharmony_ci#define HSIO_HW_CFG_GMII_ENA_SET(x)\
19962306a36Sopenharmony_ci	(((x) << 2) & GENMASK(9, 2))
20062306a36Sopenharmony_ci#define HSIO_HW_CFG_GMII_ENA_GET(x)\
20162306a36Sopenharmony_ci	FIELD_GET(HSIO_HW_CFG_GMII_ENA, x)
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci#define HSIO_HW_CFG_QSGMII_ENA                   GENMASK(1, 0)
20462306a36Sopenharmony_ci#define HSIO_HW_CFG_QSGMII_ENA_SET(x)\
20562306a36Sopenharmony_ci	((x) & GENMASK(1, 0))
20662306a36Sopenharmony_ci#define HSIO_HW_CFG_QSGMII_ENA_GET(x)\
20762306a36Sopenharmony_ci	FIELD_GET(HSIO_HW_CFG_QSGMII_ENA, x)
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci/*      HSIO:HW_CFGSTAT:RGMII_CFG */
21062306a36Sopenharmony_ci#define HSIO_RGMII_CFG(r)         __REG(TARGET_HSIO, 0, 1, 104, 0, 1, 52, 20, r, 2, 4)
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci#define HSIO_RGMII_CFG_TX_CLK_CFG                GENMASK(4, 2)
21362306a36Sopenharmony_ci#define HSIO_RGMII_CFG_TX_CLK_CFG_SET(x)\
21462306a36Sopenharmony_ci	FIELD_PREP(HSIO_RGMII_CFG_TX_CLK_CFG, x)
21562306a36Sopenharmony_ci#define HSIO_RGMII_CFG_TX_CLK_CFG_GET(x)\
21662306a36Sopenharmony_ci	FIELD_GET(HSIO_RGMII_CFG_TX_CLK_CFG, x)
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci#define HSIO_RGMII_CFG_RGMII_TX_RST              BIT(1)
21962306a36Sopenharmony_ci#define HSIO_RGMII_CFG_RGMII_TX_RST_SET(x)\
22062306a36Sopenharmony_ci	FIELD_PREP(HSIO_RGMII_CFG_RGMII_TX_RST, x)
22162306a36Sopenharmony_ci#define HSIO_RGMII_CFG_RGMII_TX_RST_GET(x)\
22262306a36Sopenharmony_ci	FIELD_GET(HSIO_RGMII_CFG_RGMII_TX_RST, x)
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci#define HSIO_RGMII_CFG_RGMII_RX_RST              BIT(0)
22562306a36Sopenharmony_ci#define HSIO_RGMII_CFG_RGMII_RX_RST_SET(x)\
22662306a36Sopenharmony_ci	FIELD_PREP(HSIO_RGMII_CFG_RGMII_RX_RST, x)
22762306a36Sopenharmony_ci#define HSIO_RGMII_CFG_RGMII_RX_RST_GET(x)\
22862306a36Sopenharmony_ci	FIELD_GET(HSIO_RGMII_CFG_RGMII_RX_RST, x)
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci/*      HSIO:HW_CFGSTAT:DLL_CFG */
23162306a36Sopenharmony_ci#define HSIO_DLL_CFG(r)           __REG(TARGET_HSIO, 0, 1, 104, 0, 1, 52, 36, r, 4, 4)
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci#define HSIO_DLL_CFG_DELAY_ENA                   BIT(2)
23462306a36Sopenharmony_ci#define HSIO_DLL_CFG_DELAY_ENA_SET(x)\
23562306a36Sopenharmony_ci	FIELD_PREP(HSIO_DLL_CFG_DELAY_ENA, x)
23662306a36Sopenharmony_ci#define HSIO_DLL_CFG_DELAY_ENA_GET(x)\
23762306a36Sopenharmony_ci	FIELD_GET(HSIO_DLL_CFG_DELAY_ENA, x)
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci#define HSIO_DLL_CFG_DLL_ENA                     BIT(1)
24062306a36Sopenharmony_ci#define HSIO_DLL_CFG_DLL_ENA_SET(x)\
24162306a36Sopenharmony_ci	FIELD_PREP(HSIO_DLL_CFG_DLL_ENA, x)
24262306a36Sopenharmony_ci#define HSIO_DLL_CFG_DLL_ENA_GET(x)\
24362306a36Sopenharmony_ci	FIELD_GET(HSIO_DLL_CFG_DLL_ENA, x)
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci#define HSIO_DLL_CFG_DLL_RST                     BIT(0)
24662306a36Sopenharmony_ci#define HSIO_DLL_CFG_DLL_RST_SET(x)\
24762306a36Sopenharmony_ci	FIELD_PREP(HSIO_DLL_CFG_DLL_RST, x)
24862306a36Sopenharmony_ci#define HSIO_DLL_CFG_DLL_RST_GET(x)\
24962306a36Sopenharmony_ci	FIELD_GET(HSIO_DLL_CFG_DLL_RST, x)
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci#endif /* _LAN966X_HSIO_REGS_H_ */
252