xref: /linux/arch/arm/boot/dts/nxp/imx/imx25-eukrea-mbimxsd25-baseboard.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1c942fddfSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
25c3cf47cSDenis Carikli/*
35c3cf47cSDenis Carikli * Copyright 2013 Eukréa Electromatique <denis@eukrea.com>
45c3cf47cSDenis Carikli */
55c3cf47cSDenis Carikli
65c3cf47cSDenis Carikli/dts-v1/;
75c3cf47cSDenis Carikli
85c3cf47cSDenis Carikli#include <dt-bindings/gpio/gpio.h>
95c3cf47cSDenis Carikli#include <dt-bindings/input/input.h>
105c3cf47cSDenis Carikli#include "imx25-eukrea-cpuimx25.dtsi"
115c3cf47cSDenis Carikli
125c3cf47cSDenis Carikli/ {
135c3cf47cSDenis Carikli	model = "Eukrea MBIMXSD25";
145c3cf47cSDenis Carikli	compatible = "eukrea,mbimxsd25-baseboard", "eukrea,cpuimx25", "fsl,imx25";
155c3cf47cSDenis Carikli
16*e067767eSKrzysztof Kozlowski	gpio-keys {
175c3cf47cSDenis Carikli		compatible = "gpio-keys";
185c3cf47cSDenis Carikli		pinctrl-names = "default";
195c3cf47cSDenis Carikli		pinctrl-0 = <&pinctrl_gpiokeys>;
205c3cf47cSDenis Carikli
21*e067767eSKrzysztof Kozlowski		button {
225c3cf47cSDenis Carikli			label = "BP1";
235c3cf47cSDenis Carikli			gpios = <&gpio3 18 GPIO_ACTIVE_LOW>;
245c3cf47cSDenis Carikli			linux,code = <BTN_MISC>;
2526cefdd1SSudeep Holla			wakeup-source;
265c3cf47cSDenis Carikli		};
275c3cf47cSDenis Carikli	};
285c3cf47cSDenis Carikli
295c3cf47cSDenis Carikli	leds {
305c3cf47cSDenis Carikli		compatible = "gpio-leds";
315c3cf47cSDenis Carikli		pinctrl-names = "default";
325c3cf47cSDenis Carikli		pinctrl-0 = <&pinctrl_gpioled>;
335c3cf47cSDenis Carikli
345c3cf47cSDenis Carikli		led1 {
355c3cf47cSDenis Carikli			label = "led1";
365c3cf47cSDenis Carikli			gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
375c3cf47cSDenis Carikli			linux,default-trigger = "heartbeat";
385c3cf47cSDenis Carikli		};
395c3cf47cSDenis Carikli	};
405c3cf47cSDenis Carikli
415c3cf47cSDenis Carikli	sound {
425c3cf47cSDenis Carikli		compatible = "eukrea,asoc-tlv320";
435c3cf47cSDenis Carikli		eukrea,model = "imx25-eukrea-tlv320aic23";
445c3cf47cSDenis Carikli		ssi-controller = <&ssi1>;
455c3cf47cSDenis Carikli		fsl,mux-int-port = <1>;
465c3cf47cSDenis Carikli		fsl,mux-ext-port = <5>;
475c3cf47cSDenis Carikli	};
485c3cf47cSDenis Carikli};
495c3cf47cSDenis Carikli
505c3cf47cSDenis Carikli&audmux {
515c3cf47cSDenis Carikli	pinctrl-names = "default";
525c3cf47cSDenis Carikli	pinctrl-0 = <&pinctrl_audmux>;
535c3cf47cSDenis Carikli	status = "okay";
545c3cf47cSDenis Carikli};
555c3cf47cSDenis Carikli
565c3cf47cSDenis Carikli&esdhc1 {
575c3cf47cSDenis Carikli	pinctrl-names = "default";
585c3cf47cSDenis Carikli	pinctrl-0 = <&pinctrl_esdhc1>;
590d8840e2SFabio Estevam	cd-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
605c3cf47cSDenis Carikli	status = "okay";
615c3cf47cSDenis Carikli};
625c3cf47cSDenis Carikli
635c3cf47cSDenis Carikli&i2c1 {
645c3cf47cSDenis Carikli	tlv320aic23: codec@1a {
655c3cf47cSDenis Carikli		compatible = "ti,tlv320aic23";
665c3cf47cSDenis Carikli		reg = <0x1a>;
675c3cf47cSDenis Carikli	};
685c3cf47cSDenis Carikli};
695c3cf47cSDenis Carikli
705c3cf47cSDenis Carikli&iomuxc {
715c3cf47cSDenis Carikli	imx25-eukrea-mbimxsd25-baseboard {
725c3cf47cSDenis Carikli		pinctrl_audmux: audmuxgrp {
735c3cf47cSDenis Carikli			fsl,pins = <
745c3cf47cSDenis Carikli				MX25_PAD_KPP_COL3__AUD5_TXFS		0xe0
755c3cf47cSDenis Carikli				MX25_PAD_KPP_COL2__AUD5_TXC		0xe0
765c3cf47cSDenis Carikli				MX25_PAD_KPP_COL1__AUD5_RXD		0xe0
775c3cf47cSDenis Carikli				MX25_PAD_KPP_COL0__AUD5_TXD		0xe0
785c3cf47cSDenis Carikli			>;
795c3cf47cSDenis Carikli		};
805c3cf47cSDenis Carikli
815c3cf47cSDenis Carikli		pinctrl_esdhc1: esdhc1grp {
825c3cf47cSDenis Carikli			fsl,pins = <
83d1bf7b44SBenoît Thébaudeau				MX25_PAD_SD1_CMD__ESDHC1_CMD		0x400000c0
84d1bf7b44SBenoît Thébaudeau				MX25_PAD_SD1_CLK__ESDHC1_CLK		0x400000c0
85d1bf7b44SBenoît Thébaudeau				MX25_PAD_SD1_DATA0__ESDHC1_DAT0		0x400000c0
86d1bf7b44SBenoît Thébaudeau				MX25_PAD_SD1_DATA1__ESDHC1_DAT1		0x400000c0
87d1bf7b44SBenoît Thébaudeau				MX25_PAD_SD1_DATA2__ESDHC1_DAT2		0x400000c0
88d1bf7b44SBenoît Thébaudeau				MX25_PAD_SD1_DATA3__ESDHC1_DAT3		0x400000c0
895c3cf47cSDenis Carikli			>;
905c3cf47cSDenis Carikli		};
915c3cf47cSDenis Carikli
925c3cf47cSDenis Carikli		pinctrl_gpiokeys: gpiokeysgrp {
935c3cf47cSDenis Carikli			fsl,pins = <MX25_PAD_VSTBY_ACK__GPIO_3_18 0x80000000>;
945c3cf47cSDenis Carikli		};
955c3cf47cSDenis Carikli
965c3cf47cSDenis Carikli		pinctrl_gpioled: gpioledgrp {
975c3cf47cSDenis Carikli			fsl,pins = <MX25_PAD_POWER_FAIL__GPIO_3_19 0x80000000>;
985c3cf47cSDenis Carikli		};
995c3cf47cSDenis Carikli
1005c3cf47cSDenis Carikli		pinctrl_lcdc: lcdcgrp {
1015c3cf47cSDenis Carikli			fsl,pins = <
1025c3cf47cSDenis Carikli				MX25_PAD_LD0__LD0			0x1
1035c3cf47cSDenis Carikli				MX25_PAD_LD1__LD1			0x1
1045c3cf47cSDenis Carikli				MX25_PAD_LD2__LD2			0x1
1055c3cf47cSDenis Carikli				MX25_PAD_LD3__LD3			0x1
1065c3cf47cSDenis Carikli				MX25_PAD_LD4__LD4			0x1
1075c3cf47cSDenis Carikli				MX25_PAD_LD5__LD5			0x1
1085c3cf47cSDenis Carikli				MX25_PAD_LD6__LD6			0x1
1095c3cf47cSDenis Carikli				MX25_PAD_LD7__LD7			0x1
1105c3cf47cSDenis Carikli				MX25_PAD_LD8__LD8			0x1
1115c3cf47cSDenis Carikli				MX25_PAD_LD9__LD9			0x1
1125c3cf47cSDenis Carikli				MX25_PAD_LD10__LD10			0x1
1135c3cf47cSDenis Carikli				MX25_PAD_LD11__LD11			0x1
1145c3cf47cSDenis Carikli				MX25_PAD_LD12__LD12			0x1
1155c3cf47cSDenis Carikli				MX25_PAD_LD13__LD13			0x1
1165c3cf47cSDenis Carikli				MX25_PAD_LD14__LD14			0x1
1175c3cf47cSDenis Carikli				MX25_PAD_LD15__LD15			0x1
1185c3cf47cSDenis Carikli				MX25_PAD_GPIO_E__LD16			0x1
1195c3cf47cSDenis Carikli				MX25_PAD_GPIO_F__LD17			0x1
1205c3cf47cSDenis Carikli				MX25_PAD_HSYNC__HSYNC			0x80000000
1215c3cf47cSDenis Carikli				MX25_PAD_VSYNC__VSYNC			0x80000000
1225c3cf47cSDenis Carikli				MX25_PAD_LSCLK__LSCLK			0x80000000
1235c3cf47cSDenis Carikli				MX25_PAD_OE_ACD__OE_ACD			0x80000000
1245c3cf47cSDenis Carikli				MX25_PAD_CONTRAST__CONTRAST		0x80000000
1255c3cf47cSDenis Carikli			>;
1265c3cf47cSDenis Carikli		};
1275c3cf47cSDenis Carikli
1285c3cf47cSDenis Carikli		pinctrl_uart1: uart1grp {
1295c3cf47cSDenis Carikli			fsl,pins = <
1305c3cf47cSDenis Carikli				MX25_PAD_UART1_RTS__UART1_RTS		0xe0
1315c3cf47cSDenis Carikli				MX25_PAD_UART1_CTS__UART1_CTS		0xe0
1325c3cf47cSDenis Carikli				MX25_PAD_UART1_TXD__UART1_TXD		0x80000000
1335c3cf47cSDenis Carikli				MX25_PAD_UART1_RXD__UART1_RXD		0xc0
1345c3cf47cSDenis Carikli			>;
1355c3cf47cSDenis Carikli		};
1365c3cf47cSDenis Carikli
1375c3cf47cSDenis Carikli		pinctrl_uart2: uart2grp {
1385c3cf47cSDenis Carikli			fsl,pins = <
1395c3cf47cSDenis Carikli				MX25_PAD_UART2_RXD__UART2_RXD		0x80000000
1405c3cf47cSDenis Carikli				MX25_PAD_UART2_TXD__UART2_TXD		0x80000000
1415c3cf47cSDenis Carikli				MX25_PAD_UART2_RTS__UART2_RTS		0x80000000
1425c3cf47cSDenis Carikli				MX25_PAD_UART2_CTS__UART2_CTS		0x80000000
1435c3cf47cSDenis Carikli			>;
1445c3cf47cSDenis Carikli		};
1455c3cf47cSDenis Carikli	};
1465c3cf47cSDenis Carikli};
1475c3cf47cSDenis Carikli
1485c3cf47cSDenis Carikli&ssi1 {
1495c3cf47cSDenis Carikli	codec-handle = <&tlv320aic23>;
1505c3cf47cSDenis Carikli	status = "okay";
1515c3cf47cSDenis Carikli};
1525c3cf47cSDenis Carikli
1535c3cf47cSDenis Carikli&uart1 {
1545c3cf47cSDenis Carikli	pinctrl-names = "default";
1555c3cf47cSDenis Carikli	pinctrl-0 = <&pinctrl_uart1>;
1562e7c416cSGeert Uytterhoeven	uart-has-rtscts;
1575c3cf47cSDenis Carikli	status = "okay";
1585c3cf47cSDenis Carikli};
1595c3cf47cSDenis Carikli
1605c3cf47cSDenis Carikli&uart2 {
1615c3cf47cSDenis Carikli	pinctrl-names = "default";
1625c3cf47cSDenis Carikli	pinctrl-0 = <&pinctrl_uart2>;
1632e7c416cSGeert Uytterhoeven	uart-has-rtscts;
1645c3cf47cSDenis Carikli	status = "okay";
1655c3cf47cSDenis Carikli};
1663b7af883SDenis Carikli
1673b7af883SDenis Carikli&usbhost1 {
1683b7af883SDenis Carikli	status = "okay";
1693b7af883SDenis Carikli};
1703b7af883SDenis Carikli
1713b7af883SDenis Carikli&usbotg {
1723b7af883SDenis Carikli	external-vbus-divider;
1733b7af883SDenis Carikli	status = "okay";
1743b7af883SDenis Carikli};
175