blob: 65b4ed28a3d4c2531126a32cd6334225a5a162b6 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2/*
3 * Copyright (c) 2018-2023 TQ-Systems GmbH <linux@ew.tq-group.com>,
4 * D-82229 Seefeld, Germany.
5 * Author: Gregor Herburger, Timo Herbrecher
6 *
7 * Device Tree Include file for MBLS10xxA from TQ
8 */
9
10#include <dt-bindings/input/input.h>
11#include <dt-bindings/gpio/gpio.h>
12#include <dt-bindings/leds/common.h>
13
14/ {
15 gpio-keys-polled {
16 compatible = "gpio-keys-polled";
17 poll-interval = <100>;
18 autorepeat;
19
20 button-0 {
21 label = "button0";
22 gpios = <&gpioexp3 5 GPIO_ACTIVE_LOW>;
23 linux,code = <KEY_F1>;
24 };
25
26 button-1 {
27 label = "button1";
28 gpios = <&gpioexp3 6 GPIO_ACTIVE_LOW>;
29 linux,code = <KEY_F2>;
30 };
31 };
32
33 leds {
34 compatible = "gpio-leds";
35
36 led-user {
37 gpios = <&gpioexp3 13 GPIO_ACTIVE_LOW>;
38 color = <LED_COLOR_ID_GREEN>;
39 function = LED_FUNCTION_HEARTBEAT;
40 linux,default-trigger = "heartbeat";
41 };
42 };
43
44 reg_3v3: regulator-3v3 {
45 compatible = "regulator-fixed";
46 regulator-name = "V_3V3_MB";
47 regulator-min-microvolt = <3300000>;
48 regulator-max-microvolt = <3300000>;
49 };
50};
51
52&duart0 {
53 status = "okay";
54};
55
56&duart1 {
57 status = "okay";
58};
59
60&esdhc {
61 status = "okay";
62};
63
64&i2c3 {
65 status = "okay";
66
67 i2c-mux@70 {
68 compatible = "nxp,pca9544";
69 reg = <0x70>;
70 #address-cells = <1>;
71 #size-cells = <0>;
72
73 i2c@0 {
74 reg = <0x0>;
75 #address-cells = <1>;
76 #size-cells = <0>;
77
78 gpioexp1: gpio@20 {
79 compatible = "nxp,pca9555";
80 reg = <0x20>;
81 vcc-supply = <&reg_3v3>;
82 gpio-controller;
83 #gpio-cells = <2>;
84 };
85
86 gpioexp2: gpio@21 {
87 compatible = "nxp,pca9555";
88 reg = <0x21>;
89 vcc-supply = <&reg_3v3>;
90 gpio-controller;
91 #gpio-cells = <2>;
92 };
93
94 gpioexp3: gpio@22 {
95 compatible = "nxp,pca9555";
96 reg = <0x22>;
97 vcc-supply = <&reg_3v3>;
98 gpio-controller;
99 #gpio-cells = <2>;
100 };
101 };
102
103 sfp1_i2c: i2c@1 {
104 reg = <0x1>;
105 #address-cells = <1>;
106 #size-cells = <0>;
107 status = "disabled";
108 };
109
110 sfp2_i2c: i2c@2 {
111 reg = <0x2>;
112 #address-cells = <1>;
113 #size-cells = <0>;
114 status = "disabled";
115 };
116
117 i2c@3 {
118 reg = <0x3>;
119 #address-cells = <1>;
120 #size-cells = <0>;
121 };
122 };
123};
124
125&sata {
126 status = "okay";
127};
128
129&usb0 {
130 status = "okay";
131};
132
133&usb1 {
134 dr_mode = "otg";
135 status = "okay";
136};