Lines Matching +full:port +full:- +full:expander

1 // SPDX-License-Identifier: (GPL-2.0-or-later OR X11)
3 * Copyright 2013-2014 Freescale Semiconductor, Inc.
4 * Copyright 2018-2023 TQ-Systems GmbH <linux@ew.tq-group.com>,
5 * D-82229 Seefeld, Germany.
9 /dts-v1/;
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/input/linux-event-codes.h>
13 #include <dt-bindings/leds/common.h>
14 #include <dt-bindings/leds/leds-pca9532.h>
15 #include <dt-bindings/net/ti-dp83867.h>
17 #include "ls1021a-tqmls1021a.dtsi"
21 compatible = "tq,ls1021a-tqmls1021a-mbls102xa", "tq,ls1021a-tqmls1021a", "fsl,ls1021a";
23 audio_mclk: audio-clock {
24 compatible = "fixed-clock";
25 #clock-cells = <0>;
26 clock-frequency = <25000000>;
30 compatible = "gpio-backlight";
35 gpio-keys {
36 compatible = "gpio-keys";
39 switch-1 {
45 btn2: switch-2 {
51 switch-3 {
58 gpio_leds: gpio-leds {
59 compatible = "gpio-leds";
61 led-0 {
64 function-enumerator = <0>;
66 linux,default-trigger = "default-on";
69 led-1 {
72 function-enumerator = <1>;
74 linux,default-trigger = "default-on";
77 led-2 {
80 function-enumerator = <2>;
82 linux,default-trigger = "default-on";
85 led-3 {
88 function-enumerator = <0>;
90 linux,default-trigger = "heartbeat";
94 lvds_encoder: lvds-encoder {
95 compatible = "ti,sn75lvds83", "lvds-encoder";
96 power-supply = <&reg_3p3v>;
100 #address-cells = <1>;
101 #size-cells = <0>;
103 port@0 {
109 port@1 {
117 reg_1p2v: regulator-1p2v {
118 compatible = "regulator-fixed";
119 regulator-name = "1P2V";
120 regulator-min-microvolt = <1200000>;
121 regulator-max-microvolt = <1200000>;
122 regulator-always-on;
123 vin-supply = <&reg_3p3v>;
126 reg_3p3v: regulator-3p3v {
127 compatible = "regulator-fixed";
128 regulator-name = "3P3V";
129 regulator-min-microvolt = <3300000>;
130 regulator-max-microvolt = <3300000>;
131 regulator-always-on;
135 compatible = "hdmi-connector";
137 ddc-i2c-bus = <&i2c0>;
140 port {
142 remote-endpoint = <&sii9022a_out>;
149 enable-gpios = <&pca9554_1 3 GPIO_ACTIVE_HIGH>;
152 port {
158 compatible = "fsl,imx-audio-tlv320aic32x4";
159 model = "ls1021a-mbls1021a-tlv320aic32";
160 ssi-controller = <&sai1>;
161 audio-codec = <&tlv320aic32x4>;
167 xceiver-supply = <&reg_3p3v>;
172 xceiver-supply = <&reg_3p3v>;
181 phy-handle = <&rgmii_phy0c>;
182 phy-mode = "rgmii-id";
183 mac-address = [ 00 00 00 00 00 00 ];
188 tbi-handle = <&tbi1>;
189 phy-handle = <&sgmii_phy03>;
190 phy-mode = "sgmii";
191 mac-address = [ 00 00 00 00 00 00 ];
196 phy-handle = <&rgmii_phy04>;
197 phy-mode = "rgmii-id";
198 mac-address = [ 00 00 00 00 00 00 ];
205 tlv320aic32x4: audio-codec@18 {
209 clock-names = "mclk";
210 ldoin-supply = <&reg_3p3v>;
211 iov-supply = <&reg_3p3v>;
214 pca9554_0: gpio-expander@20 {
217 gpio-controller;
218 #gpio-cells = <2>;
219 interrupt-parent = <&gpio0>;
221 interrupt-controller;
222 #interrupt-cells = <2>;
223 vcc-supply = <&reg_3p3v>;
224 gpio-line-names = "BUTTON0", "BUTTON1",
230 pca9554_1: gpio-expander@21 {
233 gpio-controller;
234 #gpio-cells = <2>;
235 interrupt-parent = <&gpio0>;
237 interrupt-controller;
238 #interrupt-cells = <2>;
239 vcc-supply = <&reg_3p3v>;
240 gpio-line-names = "PCIE_PWR_EN", "MPCIE_DISABLE#",
246 pca9554_2: gpio-expander@22 {
249 gpio-controller;
250 #gpio-cells = <2>;
251 interrupt-parent = <&extirq>;
253 interrupt-controller;
254 #interrupt-cells = <2>;
255 vcc-supply = <&reg_3p3v>;
256 gpio-line-names = "MUX_SEL0", "MUX_SEL1",
261 sii9022a: hdmi-transmitter@3b {
264 iovcc-supply = <&reg_3p3v>;
265 cvcc12-supply = <&reg_1p2v>;
267 #sound-dai-cells = <0>;
268 sil,i2s-data-lanes = <0>;
272 #address-cells = <1>;
273 #size-cells = <0>;
275 port@0 {
281 port@1 {
285 remote-endpoint = <&hdmi_in>;
291 stmpe811: port-expander@41 {
294 interrupt-parent = <&gpio0>;
296 vcc-supply = <&reg_3p3v>;
297 vio-supply = <&reg_3p3v>;
300 compatible = "st,stmpe-gpio";
301 gpio-controller;
302 #gpio-cells = <2>;
303 interrupt-controller;
304 #interrupt-cells = <2>;
305 /* GPIO 5-7 used for touch */
306 st,norequest-mask = <0xf0>;
307 gpio-line-names = "GPIO_ADC_I2C1_1",
314 compatible = "st,stmpe-ts";
322 gpio-controller;
323 #gpio-cells = <2>;
324 gpio-line-names = "PWM_0", "PWM_1";
326 led-0 {
330 led-1 {
342 linux,rs485-enabled-at-boot-time;
347 sgmii_phy03: ethernet-phy@3 {
348 compatible = "ethernet-phy-ieee802.3-c22";
350 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
351 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
352 ti,dp83867-rxctrl-strap-quirk;
355 rgmii_phy04: ethernet-phy@4 {
356 compatible = "ethernet-phy-ieee802.3-c22";
358 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
359 ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
360 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
361 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
364 rgmii_phy0c: ethernet-phy@c {
365 compatible = "ethernet-phy-ieee802.3-c22";
367 ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
368 ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
369 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
370 ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;