Merge tag 'arc-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc
[linux-2.6-microblaze.git] / arch / arm / boot / dts / am335x-netcom-plus-8xx.dts
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
4  */
5
6 /*
7  * VScom OnRISC
8  * http://www.vscom.de
9  */
10
11 /dts-v1/;
12
13 #include "am335x-baltos.dtsi"
14
15 / {
16         model = "NetCom Plus";
17 };
18
19 &am33xx_pinmux {
20         pinctrl-names = "default";
21         pinctrl-0 = <&dip_switches>;
22
23         dip_switches: pinmux_dip_switches {
24                 pinctrl-single,pins = <
25                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT_PULLDOWN, MUX_MODE7)
26                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLDOWN, MUX_MODE7)
27                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLDOWN, MUX_MODE7)
28                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLDOWN, MUX_MODE7)
29                 >;
30         };
31
32         tca6416_pins: pinmux_tca6416_pins {
33                 pinctrl-single,pins = <
34                         AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_INPUT_PULLUP, MUX_MODE7)
35                 >;
36         };
37
38         i2c2_pins: pinmux_i2c2_pins {
39                 pinctrl-single,pins = <
40                         AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE3)
41                         AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_INPUT_PULLDOWN, MUX_MODE3)
42                 >;
43         };
44 };
45
46 &usb0_phy {
47         status = "okay";
48 };
49
50 &usb1_phy {
51         status = "okay";
52 };
53
54 &usb0 {
55         status = "okay";
56         dr_mode = "host";
57 };
58
59 &usb1 {
60         status = "okay";
61         dr_mode = "host";
62 };
63
64 &i2c1 {
65         tca6416a: gpio@20 {
66                 compatible = "ti,tca6416";
67                 reg = <0x20>;
68                 gpio-controller;
69                 #gpio-cells = <2>;
70                 interrupt-parent = <&gpio0>;
71                 interrupts = <20 IRQ_TYPE_EDGE_RISING>;
72                 pinctrl-names = "default";
73                 pinctrl-0 = <&tca6416_pins>;
74         };
75 };
76
77 &i2c2 {
78         pinctrl-names = "default";
79         pinctrl-0 = <&i2c2_pins>;
80
81         status = "okay";
82         clock-frequency = <400000>;
83
84         tca6416b: gpio@20 {
85                 compatible = "ti,tca6416";
86                 reg = <0x20>;
87                 gpio-controller;
88                 #gpio-cells = <2>;
89         };
90
91         tca6416c: gpio@21 {
92                 compatible = "ti,tca6416";
93                 reg = <0x21>;
94                 gpio-controller;
95                 #gpio-cells = <2>;
96         };
97 };
98
99 &davinci_mdio_sw {
100         phy0: ethernet-phy@0 {
101                 reg = <1>;
102         };
103 };
104
105 &cpsw_port1 {
106         phy-mode = "rmii";
107         ti,dual-emac-pvid = <1>;
108         phy-handle = <&phy0>;
109 };
110
111 &cpsw_port2 {
112         phy-mode = "rgmii-id";
113         ti,dual-emac-pvid = <2>;
114         phy-handle = <&phy1>;
115 };