1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright 2018 4*724ba675SRob Herring * Lukasz Majewski, DENX Software Engineering, lukma@denx.de 5*724ba675SRob Herring */ 6*724ba675SRob Herring 7*724ba675SRob Herring/dts-v1/; 8*724ba675SRob Herring#include "imx53-tqma53.dtsi" 9*724ba675SRob Herring#include <dt-bindings/input/input.h> 10*724ba675SRob Herring 11*724ba675SRob Herring/ { 12*724ba675SRob Herring buzzer { 13*724ba675SRob Herring compatible = "pwm-beeper"; 14*724ba675SRob Herring pinctrl-names = "default"; 15*724ba675SRob Herring pinctrl-0 = <&pinctrl_buzzer>; 16*724ba675SRob Herring pwms = <&pwm1 0 500000>; 17*724ba675SRob Herring }; 18*724ba675SRob Herring 19*724ba675SRob Herring gpio-buttons { 20*724ba675SRob Herring compatible = "gpio-keys"; 21*724ba675SRob Herring pinctrl-names = "default"; 22*724ba675SRob Herring pinctrl-0 = <&pinctrl_gpiobuttons>; 23*724ba675SRob Herring 24*724ba675SRob Herring button-kalt { 25*724ba675SRob Herring label = "Kaltstart"; 26*724ba675SRob Herring linux,code = <KEY_F6>; 27*724ba675SRob Herring gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>; 28*724ba675SRob Herring }; 29*724ba675SRob Herring 30*724ba675SRob Herring button-pwr { 31*724ba675SRob Herring label = "PowerFailInterrupt"; 32*724ba675SRob Herring linux,code = <KEY_F7>; 33*724ba675SRob Herring gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>; 34*724ba675SRob Herring }; 35*724ba675SRob Herring }; 36*724ba675SRob Herring 37*724ba675SRob Herring leds { 38*724ba675SRob Herring compatible = "gpio-leds"; 39*724ba675SRob Herring pinctrl-names = "default"; 40*724ba675SRob Herring pinctrl-0 = <&pinctrl_leds>; 41*724ba675SRob Herring 42*724ba675SRob Herring led-bus { 43*724ba675SRob Herring label = "bus"; 44*724ba675SRob Herring gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>; 45*724ba675SRob Herring linux,default-trigger = "gpio"; 46*724ba675SRob Herring default-state = "off"; 47*724ba675SRob Herring }; 48*724ba675SRob Herring 49*724ba675SRob Herring led-error { 50*724ba675SRob Herring label = "error"; 51*724ba675SRob Herring gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>; 52*724ba675SRob Herring linux,default-trigger = "gpio"; 53*724ba675SRob Herring default-state = "off"; 54*724ba675SRob Herring }; 55*724ba675SRob Herring 56*724ba675SRob Herring led-flash { 57*724ba675SRob Herring label = "flash"; 58*724ba675SRob Herring gpios = <&gpio5 0 GPIO_ACTIVE_HIGH>; 59*724ba675SRob Herring linux,default-trigger = "heartbeat"; 60*724ba675SRob Herring }; 61*724ba675SRob Herring }; 62*724ba675SRob Herring 63*724ba675SRob Herring reg_3v3: regulator-3v3 { 64*724ba675SRob Herring compatible = "regulator-fixed"; 65*724ba675SRob Herring regulator-name = "3V3"; 66*724ba675SRob Herring regulator-min-microvolt = <3300000>; 67*724ba675SRob Herring regulator-max-microvolt = <3300000>; 68*724ba675SRob Herring regulator-always-on; 69*724ba675SRob Herring }; 70*724ba675SRob Herring}; 71*724ba675SRob Herring 72*724ba675SRob Herring&can1 { 73*724ba675SRob Herring status = "okay"; 74*724ba675SRob Herring}; 75*724ba675SRob Herring 76*724ba675SRob Herring&can2 { 77*724ba675SRob Herring status = "okay"; 78*724ba675SRob Herring}; 79*724ba675SRob Herring 80*724ba675SRob Herring&i2c3 { 81*724ba675SRob Herring status = "okay"; 82*724ba675SRob Herring 83*724ba675SRob Herring gpio-expander1@22 { 84*724ba675SRob Herring compatible = "nxp,pcf8574"; 85*724ba675SRob Herring reg = <0x22>; 86*724ba675SRob Herring interrupts = <109>; 87*724ba675SRob Herring #gpio-cells = <2>; 88*724ba675SRob Herring gpio-controller; 89*724ba675SRob Herring }; 90*724ba675SRob Herring 91*724ba675SRob Herring rtc@51 { 92*724ba675SRob Herring compatible = "nxp,pcf8563"; 93*724ba675SRob Herring reg = <0x51>; 94*724ba675SRob Herring }; 95*724ba675SRob Herring}; 96*724ba675SRob Herring 97*724ba675SRob Herring&iomuxc { 98*724ba675SRob Herring pinctrl-names = "default"; 99*724ba675SRob Herring pinctrl-0 = <&pinctrl_kp_common>; 100*724ba675SRob Herring 101*724ba675SRob Herring imx53-kp-common { 102*724ba675SRob Herring pinctrl_buzzer: buzzergrp { 103*724ba675SRob Herring fsl,pins = < 104*724ba675SRob Herring MX53_PAD_SD1_DATA3__PWM1_PWMO 0x1e4 105*724ba675SRob Herring >; 106*724ba675SRob Herring }; 107*724ba675SRob Herring 108*724ba675SRob Herring pinctrl_gpiobuttons: gpiobuttonsgrp { 109*724ba675SRob Herring fsl,pins = < 110*724ba675SRob Herring MX53_PAD_EIM_RW__GPIO2_26 0x1e4 111*724ba675SRob Herring MX53_PAD_EIM_D22__GPIO3_22 0x1e4 112*724ba675SRob Herring >; 113*724ba675SRob Herring }; 114*724ba675SRob Herring 115*724ba675SRob Herring pinctrl_kp_common: kpcommongrp { 116*724ba675SRob Herring fsl,pins = < 117*724ba675SRob Herring MX53_PAD_EIM_CS0__GPIO2_23 0x1e4 118*724ba675SRob Herring MX53_PAD_GPIO_19__GPIO4_5 0x1e4 119*724ba675SRob Herring MX53_PAD_PATA_DATA6__GPIO2_6 0x1e4 120*724ba675SRob Herring MX53_PAD_PATA_DATA7__GPIO2_7 0xe0 121*724ba675SRob Herring MX53_PAD_CSI0_DAT14__GPIO6_0 0x1e4 122*724ba675SRob Herring MX53_PAD_CSI0_DAT16__GPIO6_2 0x1e4 123*724ba675SRob Herring MX53_PAD_CSI0_DAT18__GPIO6_4 0x1e4 124*724ba675SRob Herring MX53_PAD_EIM_D17__GPIO3_17 0x1e4 125*724ba675SRob Herring MX53_PAD_EIM_D18__GPIO3_18 0x1e4 126*724ba675SRob Herring MX53_PAD_EIM_D21__GPIO3_21 0x1e4 127*724ba675SRob Herring MX53_PAD_EIM_D29__GPIO3_29 0x1e4 128*724ba675SRob Herring MX53_PAD_EIM_DA11__GPIO3_11 0x1e4 129*724ba675SRob Herring MX53_PAD_EIM_DA13__GPIO3_13 0x1e4 130*724ba675SRob Herring MX53_PAD_EIM_DA14__GPIO3_14 0x1e4 131*724ba675SRob Herring MX53_PAD_SD1_DATA0__GPIO1_16 0x1e4 132*724ba675SRob Herring MX53_PAD_SD1_CMD__GPIO1_18 0x1e4 133*724ba675SRob Herring MX53_PAD_SD1_CLK__GPIO1_20 0x1e4 134*724ba675SRob Herring >; 135*724ba675SRob Herring }; 136*724ba675SRob Herring 137*724ba675SRob Herring pinctrl_leds: ledgrp { 138*724ba675SRob Herring fsl,pins = < 139*724ba675SRob Herring MX53_PAD_EIM_EB2__GPIO2_30 0x1d4 140*724ba675SRob Herring MX53_PAD_EIM_D28__GPIO3_28 0x1d4 141*724ba675SRob Herring MX53_PAD_EIM_WAIT__GPIO5_0 0x1d4 142*724ba675SRob Herring >; 143*724ba675SRob Herring }; 144*724ba675SRob Herring 145*724ba675SRob Herring pinctrl_uart4: uart4grp { 146*724ba675SRob Herring fsl,pins = < 147*724ba675SRob Herring MX53_PAD_CSI0_DAT12__UART4_TXD_MUX 0x1e4 148*724ba675SRob Herring MX53_PAD_CSI0_DAT13__UART4_RXD_MUX 0x1e4 149*724ba675SRob Herring >; 150*724ba675SRob Herring }; 151*724ba675SRob Herring }; 152*724ba675SRob Herring}; 153*724ba675SRob Herring 154*724ba675SRob Herring&pinctrl_uart1 { 155*724ba675SRob Herring fsl,pins = < 156*724ba675SRob Herring MX53_PAD_EIM_D23__GPIO3_23 0x1e4 157*724ba675SRob Herring MX53_PAD_EIM_EB3__GPIO2_31 0x1e4 158*724ba675SRob Herring MX53_PAD_EIM_D24__GPIO3_24 0x1e4 159*724ba675SRob Herring MX53_PAD_EIM_D25__GPIO3_25 0x1e4 160*724ba675SRob Herring MX53_PAD_EIM_D19__GPIO3_19 0x1e4 161*724ba675SRob Herring MX53_PAD_EIM_D20__GPIO3_20 0x1e4 162*724ba675SRob Herring >; 163*724ba675SRob Herring}; 164*724ba675SRob Herring 165*724ba675SRob Herring&pwm1 { 166*724ba675SRob Herring #pwm-cells = <2>; 167*724ba675SRob Herring}; 168*724ba675SRob Herring 169*724ba675SRob Herring&pwm2 { 170*724ba675SRob Herring #pwm-cells = <2>; 171*724ba675SRob Herring}; 172*724ba675SRob Herring 173*724ba675SRob Herring&uart1 { 174*724ba675SRob Herring status = "okay"; 175*724ba675SRob Herring}; 176*724ba675SRob Herring 177*724ba675SRob Herring&uart2 { 178*724ba675SRob Herring status = "okay"; 179*724ba675SRob Herring}; 180*724ba675SRob Herring 181*724ba675SRob Herring&uart3 { 182*724ba675SRob Herring status = "okay"; 183*724ba675SRob Herring}; 184*724ba675SRob Herring 185*724ba675SRob Herring&uart4 { 186*724ba675SRob Herring pinctrl-names = "default"; 187*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart4>; 188*724ba675SRob Herring status = "okay"; 189*724ba675SRob Herring}; 190*724ba675SRob Herring 191*724ba675SRob Herring&usbh1 { 192*724ba675SRob Herring status = "okay"; 193*724ba675SRob Herring}; 194*724ba675SRob Herring 195*724ba675SRob Herring&usbphy0 { 196*724ba675SRob Herring status = "disabled"; 197*724ba675SRob Herring}; 198