xref: /netbsd-src/sys/external/gpl2/dts/dist/include/dt-bindings/net/ti-dp83869.h (revision 4effb9b18f024fdac2e35b6e9f6ec111f2d026be)
1 /*	$NetBSD: ti-dp83869.h,v 1.1.1.1 2020/01/03 14:33:04 skrll Exp $	*/
2 
3 /* SPDX-License-Identifier: GPL-2.0-only */
4 /*
5  * Device Tree constants for the Texas Instruments DP83869 PHY
6  *
7  * Author: Dan Murphy <dmurphy@ti.com>
8  *
9  * Copyright:   (C) 2019 Texas Instruments, Inc.
10  */
11 
12 #ifndef _DT_BINDINGS_TI_DP83869_H
13 #define _DT_BINDINGS_TI_DP83869_H
14 
15 /* PHY CTRL bits */
16 #define DP83869_PHYCR_FIFO_DEPTH_3_B_NIB	0x00
17 #define DP83869_PHYCR_FIFO_DEPTH_4_B_NIB	0x01
18 #define DP83869_PHYCR_FIFO_DEPTH_6_B_NIB	0x02
19 #define DP83869_PHYCR_FIFO_DEPTH_8_B_NIB	0x03
20 
21 /* IO_MUX_CFG - Clock output selection */
22 #define DP83869_CLK_O_SEL_CHN_A_RCLK		0x0
23 #define DP83869_CLK_O_SEL_CHN_B_RCLK		0x1
24 #define DP83869_CLK_O_SEL_CHN_C_RCLK		0x2
25 #define DP83869_CLK_O_SEL_CHN_D_RCLK		0x3
26 #define DP83869_CLK_O_SEL_CHN_A_RCLK_DIV5	0x4
27 #define DP83869_CLK_O_SEL_CHN_B_RCLK_DIV5	0x5
28 #define DP83869_CLK_O_SEL_CHN_C_RCLK_DIV5	0x6
29 #define DP83869_CLK_O_SEL_CHN_D_RCLK_DIV5	0x7
30 #define DP83869_CLK_O_SEL_CHN_A_TCLK		0x8
31 #define DP83869_CLK_O_SEL_CHN_B_TCLK		0x9
32 #define DP83869_CLK_O_SEL_CHN_C_TCLK		0xa
33 #define DP83869_CLK_O_SEL_CHN_D_TCLK		0xb
34 #define DP83869_CLK_O_SEL_REF_CLK		0xc
35 
36 #define DP83869_RGMII_COPPER_ETHERNET		0x00
37 #define DP83869_RGMII_1000_BASE			0x01
38 #define DP83869_RGMII_100_BASE			0x02
39 #define DP83869_RGMII_SGMII_BRIDGE		0x03
40 #define DP83869_1000M_MEDIA_CONVERT		0x04
41 #define DP83869_100M_MEDIA_CONVERT		0x05
42 #define DP83869_SGMII_COPPER_ETHERNET		0x06
43 
44 #endif
45