1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2013 Eukréa Electromatique <denis@eukrea.com> 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring/dts-v1/; 7724ba675SRob Herring 8724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 9724ba675SRob Herring#include <dt-bindings/input/input.h> 10724ba675SRob Herring#include "imx35-eukrea-cpuimx35.dtsi" 11724ba675SRob Herring 12724ba675SRob Herring/ { 13724ba675SRob Herring model = "Eukrea CPUIMX35"; 14724ba675SRob Herring compatible = "eukrea,mbimxsd35-baseboard", "eukrea,cpuimx35", "fsl,imx35"; 15724ba675SRob Herring 16724ba675SRob Herring gpio-keys { 17724ba675SRob Herring compatible = "gpio-keys"; 18724ba675SRob Herring pinctrl-names = "default"; 19724ba675SRob Herring pinctrl-0 = <&pinctrl_bp1>; 20724ba675SRob Herring 21724ba675SRob Herring button { 22724ba675SRob Herring label = "BP1"; 23724ba675SRob Herring gpios = <&gpio3 25 GPIO_ACTIVE_LOW>; 24724ba675SRob Herring linux,code = <BTN_MISC>; 25724ba675SRob Herring wakeup-source; 26724ba675SRob Herring linux,input-type = <1>; 27724ba675SRob Herring }; 28724ba675SRob Herring }; 29724ba675SRob Herring 30724ba675SRob Herring leds { 31724ba675SRob Herring compatible = "gpio-leds"; 32724ba675SRob Herring pinctrl-names = "default"; 33724ba675SRob Herring pinctrl-0 = <&pinctrl_led1>; 34724ba675SRob Herring 35724ba675SRob Herring led1 { 36724ba675SRob Herring label = "led1"; 37724ba675SRob Herring gpios = <&gpio3 29 GPIO_ACTIVE_LOW>; 38724ba675SRob Herring linux,default-trigger = "heartbeat"; 39724ba675SRob Herring }; 40724ba675SRob Herring }; 41724ba675SRob Herring 42724ba675SRob Herring sound { 43724ba675SRob Herring compatible = "eukrea,asoc-tlv320"; 44724ba675SRob Herring eukrea,model = "imx35-eukrea-tlv320aic23"; 45724ba675SRob Herring ssi-controller = <&ssi1>; 46724ba675SRob Herring fsl,mux-int-port = <1>; 47724ba675SRob Herring fsl,mux-ext-port = <4>; 48724ba675SRob Herring }; 49724ba675SRob Herring}; 50724ba675SRob Herring 51724ba675SRob Herring&audmux { 52724ba675SRob Herring pinctrl-names = "default"; 53724ba675SRob Herring pinctrl-0 = <&pinctrl_audmux>; 54724ba675SRob Herring status = "okay"; 55724ba675SRob Herring}; 56724ba675SRob Herring 57724ba675SRob Herring&esdhc1 { 58724ba675SRob Herring pinctrl-names = "default"; 59724ba675SRob Herring pinctrl-0 = <&pinctrl_esdhc1>; 60724ba675SRob Herring cd-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>; 61724ba675SRob Herring status = "okay"; 62724ba675SRob Herring}; 63724ba675SRob Herring 64724ba675SRob Herring&i2c1 { 65724ba675SRob Herring tlv320aic23: codec@1a { 66724ba675SRob Herring compatible = "ti,tlv320aic23"; 67724ba675SRob Herring reg = <0x1a>; 68724ba675SRob Herring }; 69724ba675SRob Herring}; 70724ba675SRob Herring 71724ba675SRob Herring&iomuxc { 72724ba675SRob Herring pinctrl_audmux: audmuxgrp { 73724ba675SRob Herring fsl,pins = < 74724ba675SRob Herring MX35_PAD_STXFS4__AUDMUX_AUD4_TXFS 0x80000000 75724ba675SRob Herring MX35_PAD_STXD4__AUDMUX_AUD4_TXD 0x80000000 76724ba675SRob Herring MX35_PAD_SRXD4__AUDMUX_AUD4_RXD 0x80000000 77724ba675SRob Herring MX35_PAD_SCK4__AUDMUX_AUD4_TXC 0x80000000 78724ba675SRob Herring >; 79724ba675SRob Herring }; 80724ba675SRob Herring 81724ba675SRob Herring pinctrl_bp1: bp1grp { 82724ba675SRob Herring fsl,pins = <MX35_PAD_LD19__GPIO3_25 0x80000000>; 83724ba675SRob Herring }; 84724ba675SRob Herring 85724ba675SRob Herring pinctrl_esdhc1: esdhc1grp { 86724ba675SRob Herring fsl,pins = < 87724ba675SRob Herring MX35_PAD_SD1_CMD__ESDHC1_CMD 0x80000000 88724ba675SRob Herring MX35_PAD_SD1_CLK__ESDHC1_CLK 0x80000000 89724ba675SRob Herring MX35_PAD_SD1_DATA0__ESDHC1_DAT0 0x80000000 90724ba675SRob Herring MX35_PAD_SD1_DATA1__ESDHC1_DAT1 0x80000000 91724ba675SRob Herring MX35_PAD_SD1_DATA2__ESDHC1_DAT2 0x80000000 92724ba675SRob Herring MX35_PAD_SD1_DATA3__ESDHC1_DAT3 0x80000000 93724ba675SRob Herring MX35_PAD_LD18__GPIO3_24 0x80000000 /* CD */ 94724ba675SRob Herring >; 95724ba675SRob Herring }; 96724ba675SRob Herring 97724ba675SRob Herring pinctrl_led1: led1grp { 98724ba675SRob Herring fsl,pins = <MX35_PAD_LD23__GPIO3_29 0x80000000>; 99724ba675SRob Herring }; 100724ba675SRob Herring 101*4f3a5cbcSMarek Vasut pinctrl_reg_lcd_3v3: reg-lcd-3v3grp { 102724ba675SRob Herring fsl,pins = <MX35_PAD_D3_CLS__GPIO1_4 0x80000000>; 103724ba675SRob Herring }; 104724ba675SRob Herring 105724ba675SRob Herring pinctrl_uart1: uart1grp { 106724ba675SRob Herring fsl,pins = < 107724ba675SRob Herring MX35_PAD_TXD1__UART1_TXD_MUX 0x1c5 108724ba675SRob Herring MX35_PAD_RXD1__UART1_RXD_MUX 0x1c5 109724ba675SRob Herring MX35_PAD_CTS1__UART1_CTS 0x1c5 110724ba675SRob Herring MX35_PAD_RTS1__UART1_RTS 0x1c5 111724ba675SRob Herring >; 112724ba675SRob Herring }; 113724ba675SRob Herring 114724ba675SRob Herring pinctrl_uart2: uart2grp { 115724ba675SRob Herring fsl,pins = < 116724ba675SRob Herring MX35_PAD_RXD2__UART2_RXD_MUX 0x1c5 117724ba675SRob Herring MX35_PAD_TXD2__UART2_TXD_MUX 0x1c5 118724ba675SRob Herring MX35_PAD_RTS2__UART2_RTS 0x1c5 119724ba675SRob Herring MX35_PAD_CTS2__UART2_CTS 0x1c5 120724ba675SRob Herring >; 121724ba675SRob Herring }; 122724ba675SRob Herring}; 123724ba675SRob Herring 124724ba675SRob Herring&ssi1 { 125724ba675SRob Herring codec-handle = <&tlv320aic23>; 126724ba675SRob Herring status = "okay"; 127724ba675SRob Herring}; 128724ba675SRob Herring 129724ba675SRob Herring&uart1 { 130724ba675SRob Herring pinctrl-names = "default"; 131724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 132724ba675SRob Herring uart-has-rtscts; 133724ba675SRob Herring status = "okay"; 134724ba675SRob Herring}; 135724ba675SRob Herring 136724ba675SRob Herring&uart2 { 137724ba675SRob Herring pinctrl-names = "default"; 138724ba675SRob Herring pinctrl-0 = <&pinctrl_uart2>; 139724ba675SRob Herring uart-has-rtscts; 140724ba675SRob Herring status = "okay"; 141724ba675SRob Herring}; 142724ba675SRob Herring 143724ba675SRob Herring&usbhost1 { 144724ba675SRob Herring phy_type = "serial"; 145724ba675SRob Herring dr_mode = "host"; 146724ba675SRob Herring status = "okay"; 147724ba675SRob Herring}; 148724ba675SRob Herring 149724ba675SRob Herring&usbotg { 150724ba675SRob Herring phy_type = "utmi"; 151724ba675SRob Herring dr_mode = "otg"; 152724ba675SRob Herring external-vbus-divider; 153724ba675SRob Herring status = "okay"; 154724ba675SRob Herring}; 155