0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003 * Copyright 2018
0004 * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
0005 */
0006
0007 /dts-v1/;
0008 #include "imx53-tqma53.dtsi"
0009 #include <dt-bindings/input/input.h>
0010
0011 / {
0012 buzzer {
0013 compatible = "pwm-beeper";
0014 pinctrl-names = "default";
0015 pinctrl-0 = <&pinctrl_buzzer>;
0016 pwms = <&pwm1 0 500000>;
0017 };
0018
0019 gpio-buttons {
0020 compatible = "gpio-keys";
0021 pinctrl-names = "default";
0022 pinctrl-0 = <&pinctrl_gpiobuttons>;
0023
0024 button-kalt {
0025 label = "Kaltstart";
0026 linux,code = <KEY_F6>;
0027 gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
0028 };
0029
0030 button-pwr {
0031 label = "PowerFailInterrupt";
0032 linux,code = <KEY_F7>;
0033 gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>;
0034 };
0035 };
0036
0037 leds {
0038 compatible = "gpio-leds";
0039 pinctrl-names = "default";
0040 pinctrl-0 = <&pinctrl_leds>;
0041
0042 led-bus {
0043 label = "bus";
0044 gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>;
0045 linux,default-trigger = "gpio";
0046 default-state = "off";
0047 };
0048
0049 led-error {
0050 label = "error";
0051 gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>;
0052 linux,default-trigger = "gpio";
0053 default-state = "off";
0054 };
0055
0056 led-flash {
0057 label = "flash";
0058 gpios = <&gpio5 0 GPIO_ACTIVE_HIGH>;
0059 linux,default-trigger = "heartbeat";
0060 };
0061 };
0062
0063 reg_3v3: regulator-3v3 {
0064 compatible = "regulator-fixed";
0065 regulator-name = "3V3";
0066 regulator-min-microvolt = <3300000>;
0067 regulator-max-microvolt = <3300000>;
0068 regulator-always-on;
0069 };
0070 };
0071
0072 &can1 {
0073 status = "okay";
0074 };
0075
0076 &can2 {
0077 status = "okay";
0078 };
0079
0080 &i2c3 {
0081 status = "okay";
0082
0083 gpio-expander1@22 {
0084 compatible = "nxp,pcf8574";
0085 reg = <0x22>;
0086 interrupts = <109>;
0087 #gpio-cells = <2>;
0088 gpio-controller;
0089 };
0090
0091 rtc@51 {
0092 compatible = "nxp,pcf8563";
0093 reg = <0x51>;
0094 };
0095 };
0096
0097 &iomuxc {
0098 pinctrl-names = "default";
0099 pinctrl-0 = <&pinctrl_kp_common>;
0100
0101 imx53-kp-common {
0102 pinctrl_buzzer: buzzergrp {
0103 fsl,pins = <
0104 MX53_PAD_SD1_DATA3__PWM1_PWMO 0x1e4
0105 >;
0106 };
0107
0108 pinctrl_gpiobuttons: gpiobuttonsgrp {
0109 fsl,pins = <
0110 MX53_PAD_EIM_RW__GPIO2_26 0x1e4
0111 MX53_PAD_EIM_D22__GPIO3_22 0x1e4
0112 >;
0113 };
0114
0115 pinctrl_kp_common: kpcommongrp {
0116 fsl,pins = <
0117 MX53_PAD_EIM_CS0__GPIO2_23 0x1e4
0118 MX53_PAD_GPIO_19__GPIO4_5 0x1e4
0119 MX53_PAD_PATA_DATA6__GPIO2_6 0x1e4
0120 MX53_PAD_PATA_DATA7__GPIO2_7 0xe0
0121 MX53_PAD_CSI0_DAT14__GPIO6_0 0x1e4
0122 MX53_PAD_CSI0_DAT16__GPIO6_2 0x1e4
0123 MX53_PAD_CSI0_DAT18__GPIO6_4 0x1e4
0124 MX53_PAD_EIM_D17__GPIO3_17 0x1e4
0125 MX53_PAD_EIM_D18__GPIO3_18 0x1e4
0126 MX53_PAD_EIM_D21__GPIO3_21 0x1e4
0127 MX53_PAD_EIM_D29__GPIO3_29 0x1e4
0128 MX53_PAD_EIM_DA11__GPIO3_11 0x1e4
0129 MX53_PAD_EIM_DA13__GPIO3_13 0x1e4
0130 MX53_PAD_EIM_DA14__GPIO3_14 0x1e4
0131 MX53_PAD_SD1_DATA0__GPIO1_16 0x1e4
0132 MX53_PAD_SD1_CMD__GPIO1_18 0x1e4
0133 MX53_PAD_SD1_CLK__GPIO1_20 0x1e4
0134 >;
0135 };
0136
0137 pinctrl_leds: ledgrp {
0138 fsl,pins = <
0139 MX53_PAD_EIM_EB2__GPIO2_30 0x1d4
0140 MX53_PAD_EIM_D28__GPIO3_28 0x1d4
0141 MX53_PAD_EIM_WAIT__GPIO5_0 0x1d4
0142 >;
0143 };
0144
0145 pinctrl_uart4: uart4grp {
0146 fsl,pins = <
0147 MX53_PAD_CSI0_DAT12__UART4_TXD_MUX 0x1e4
0148 MX53_PAD_CSI0_DAT13__UART4_RXD_MUX 0x1e4
0149 >;
0150 };
0151 };
0152 };
0153
0154 &pinctrl_uart1 {
0155 fsl,pins = <
0156 MX53_PAD_EIM_D23__GPIO3_23 0x1e4
0157 MX53_PAD_EIM_EB3__GPIO2_31 0x1e4
0158 MX53_PAD_EIM_D24__GPIO3_24 0x1e4
0159 MX53_PAD_EIM_D25__GPIO3_25 0x1e4
0160 MX53_PAD_EIM_D19__GPIO3_19 0x1e4
0161 MX53_PAD_EIM_D20__GPIO3_20 0x1e4
0162 >;
0163 };
0164
0165 &pwm1 {
0166 #pwm-cells = <2>;
0167 };
0168
0169 &pwm2 {
0170 #pwm-cells = <2>;
0171 };
0172
0173 &uart1 {
0174 status = "okay";
0175 };
0176
0177 &uart2 {
0178 status = "okay";
0179 };
0180
0181 &uart3 {
0182 status = "okay";
0183 };
0184
0185 &uart4 {
0186 pinctrl-names = "default";
0187 pinctrl-0 = <&pinctrl_uart4>;
0188 status = "okay";
0189 };
0190
0191 &usbh1 {
0192 status = "okay";
0193 };
0194
0195 &usbphy0 {
0196 status = "disabled";
0197 };