183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */
2c7ba7bdcSDan Murphy /*
3c7ba7bdcSDan Murphy  * TI DP83867 PHY drivers
4c7ba7bdcSDan Murphy  *
5c7ba7bdcSDan Murphy  */
6c7ba7bdcSDan Murphy 
7c7ba7bdcSDan Murphy #ifndef _DT_BINDINGS_TI_DP83867_H
8c7ba7bdcSDan Murphy #define _DT_BINDINGS_TI_DP83867_H
9c7ba7bdcSDan Murphy 
10c7ba7bdcSDan Murphy /* PHY CTRL bits */
11c7ba7bdcSDan Murphy #define DP83867_PHYCR_FIFO_DEPTH_3_B_NIB	0x00
12c7ba7bdcSDan Murphy #define DP83867_PHYCR_FIFO_DEPTH_4_B_NIB	0x01
13c7ba7bdcSDan Murphy #define DP83867_PHYCR_FIFO_DEPTH_6_B_NIB	0x02
14c7ba7bdcSDan Murphy #define DP83867_PHYCR_FIFO_DEPTH_8_B_NIB	0x03
15c7ba7bdcSDan Murphy 
16c7ba7bdcSDan Murphy /* RGMIIDCTL internal delay for rx and tx */
17c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_250_PS	0x0
18c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_500_PS	0x1
19c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_750_PS	0x2
20c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_1_NS		0x3
21c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_1_25_NS	0x4
22c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_1_50_NS	0x5
23c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_1_75_NS	0x6
24c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_2_00_NS	0x7
25c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_2_25_NS	0x8
26c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_2_50_NS	0x9
27c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_2_75_NS	0xa
28c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_3_00_NS	0xb
29c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_3_25_NS	0xc
30c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_3_50_NS	0xd
31c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_3_75_NS	0xe
32c7ba7bdcSDan Murphy #define DP83867_RGMIIDCTL_4_00_NS	0xf
33c7ba7bdcSDan Murphy 
34*0f347a00SJanine Hagemann /* IO_MUX_CFG - Clock output selection */
35*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_A_RCLK		0x0
36*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_B_RCLK		0x1
37*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_C_RCLK		0x2
38*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_D_RCLK		0x3
39*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_A_RCLK_DIV5	0x4
40*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_B_RCLK_DIV5	0x5
41*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_C_RCLK_DIV5	0x6
42*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_D_RCLK_DIV5	0x7
43*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_A_TCLK		0x8
44*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_B_TCLK		0x9
45*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_C_TCLK		0xA
46*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_CHN_D_TCLK		0xB
47*0f347a00SJanine Hagemann #define DP83867_CLK_O_SEL_REF_CLK		0xC
48*0f347a00SJanine Hagemann 
49c7ba7bdcSDan Murphy #endif
50