162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2013 Eukréa Electromatique <denis@eukrea.com>
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
962306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1062306a36Sopenharmony_ci#include "imx25-eukrea-cpuimx25.dtsi"
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	model = "Eukrea MBIMXSD25";
1462306a36Sopenharmony_ci	compatible = "eukrea,mbimxsd25-baseboard", "eukrea,cpuimx25", "fsl,imx25";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	gpio-keys {
1762306a36Sopenharmony_ci		compatible = "gpio-keys";
1862306a36Sopenharmony_ci		pinctrl-names = "default";
1962306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpiokeys>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci		button {
2262306a36Sopenharmony_ci			label = "BP1";
2362306a36Sopenharmony_ci			gpios = <&gpio3 18 GPIO_ACTIVE_LOW>;
2462306a36Sopenharmony_ci			linux,code = <BTN_MISC>;
2562306a36Sopenharmony_ci			wakeup-source;
2662306a36Sopenharmony_ci		};
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	leds {
3062306a36Sopenharmony_ci		compatible = "gpio-leds";
3162306a36Sopenharmony_ci		pinctrl-names = "default";
3262306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpioled>;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		led1 {
3562306a36Sopenharmony_ci			label = "led1";
3662306a36Sopenharmony_ci			gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
3762306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	sound {
4262306a36Sopenharmony_ci		compatible = "eukrea,asoc-tlv320";
4362306a36Sopenharmony_ci		eukrea,model = "imx25-eukrea-tlv320aic23";
4462306a36Sopenharmony_ci		ssi-controller = <&ssi1>;
4562306a36Sopenharmony_ci		fsl,mux-int-port = <1>;
4662306a36Sopenharmony_ci		fsl,mux-ext-port = <5>;
4762306a36Sopenharmony_ci	};
4862306a36Sopenharmony_ci};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci&audmux {
5162306a36Sopenharmony_ci	pinctrl-names = "default";
5262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_audmux>;
5362306a36Sopenharmony_ci	status = "okay";
5462306a36Sopenharmony_ci};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci&esdhc1 {
5762306a36Sopenharmony_ci	pinctrl-names = "default";
5862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_esdhc1>;
5962306a36Sopenharmony_ci	cd-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
6062306a36Sopenharmony_ci	status = "okay";
6162306a36Sopenharmony_ci};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci&i2c1 {
6462306a36Sopenharmony_ci	tlv320aic23: codec@1a {
6562306a36Sopenharmony_ci		compatible = "ti,tlv320aic23";
6662306a36Sopenharmony_ci		reg = <0x1a>;
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci&iomuxc {
7162306a36Sopenharmony_ci	imx25-eukrea-mbimxsd25-baseboard {
7262306a36Sopenharmony_ci		pinctrl_audmux: audmuxgrp {
7362306a36Sopenharmony_ci			fsl,pins = <
7462306a36Sopenharmony_ci				MX25_PAD_KPP_COL3__AUD5_TXFS		0xe0
7562306a36Sopenharmony_ci				MX25_PAD_KPP_COL2__AUD5_TXC		0xe0
7662306a36Sopenharmony_ci				MX25_PAD_KPP_COL1__AUD5_RXD		0xe0
7762306a36Sopenharmony_ci				MX25_PAD_KPP_COL0__AUD5_TXD		0xe0
7862306a36Sopenharmony_ci			>;
7962306a36Sopenharmony_ci		};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci		pinctrl_esdhc1: esdhc1grp {
8262306a36Sopenharmony_ci			fsl,pins = <
8362306a36Sopenharmony_ci				MX25_PAD_SD1_CMD__ESDHC1_CMD		0x400000c0
8462306a36Sopenharmony_ci				MX25_PAD_SD1_CLK__ESDHC1_CLK		0x400000c0
8562306a36Sopenharmony_ci				MX25_PAD_SD1_DATA0__ESDHC1_DAT0		0x400000c0
8662306a36Sopenharmony_ci				MX25_PAD_SD1_DATA1__ESDHC1_DAT1		0x400000c0
8762306a36Sopenharmony_ci				MX25_PAD_SD1_DATA2__ESDHC1_DAT2		0x400000c0
8862306a36Sopenharmony_ci				MX25_PAD_SD1_DATA3__ESDHC1_DAT3		0x400000c0
8962306a36Sopenharmony_ci			>;
9062306a36Sopenharmony_ci		};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci		pinctrl_gpiokeys: gpiokeysgrp {
9362306a36Sopenharmony_ci			fsl,pins = <MX25_PAD_VSTBY_ACK__GPIO_3_18 0x80000000>;
9462306a36Sopenharmony_ci		};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci		pinctrl_gpioled: gpioledgrp {
9762306a36Sopenharmony_ci			fsl,pins = <MX25_PAD_POWER_FAIL__GPIO_3_19 0x80000000>;
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci		pinctrl_lcdc: lcdcgrp {
10162306a36Sopenharmony_ci			fsl,pins = <
10262306a36Sopenharmony_ci				MX25_PAD_LD0__LD0			0x1
10362306a36Sopenharmony_ci				MX25_PAD_LD1__LD1			0x1
10462306a36Sopenharmony_ci				MX25_PAD_LD2__LD2			0x1
10562306a36Sopenharmony_ci				MX25_PAD_LD3__LD3			0x1
10662306a36Sopenharmony_ci				MX25_PAD_LD4__LD4			0x1
10762306a36Sopenharmony_ci				MX25_PAD_LD5__LD5			0x1
10862306a36Sopenharmony_ci				MX25_PAD_LD6__LD6			0x1
10962306a36Sopenharmony_ci				MX25_PAD_LD7__LD7			0x1
11062306a36Sopenharmony_ci				MX25_PAD_LD8__LD8			0x1
11162306a36Sopenharmony_ci				MX25_PAD_LD9__LD9			0x1
11262306a36Sopenharmony_ci				MX25_PAD_LD10__LD10			0x1
11362306a36Sopenharmony_ci				MX25_PAD_LD11__LD11			0x1
11462306a36Sopenharmony_ci				MX25_PAD_LD12__LD12			0x1
11562306a36Sopenharmony_ci				MX25_PAD_LD13__LD13			0x1
11662306a36Sopenharmony_ci				MX25_PAD_LD14__LD14			0x1
11762306a36Sopenharmony_ci				MX25_PAD_LD15__LD15			0x1
11862306a36Sopenharmony_ci				MX25_PAD_GPIO_E__LD16			0x1
11962306a36Sopenharmony_ci				MX25_PAD_GPIO_F__LD17			0x1
12062306a36Sopenharmony_ci				MX25_PAD_HSYNC__HSYNC			0x80000000
12162306a36Sopenharmony_ci				MX25_PAD_VSYNC__VSYNC			0x80000000
12262306a36Sopenharmony_ci				MX25_PAD_LSCLK__LSCLK			0x80000000
12362306a36Sopenharmony_ci				MX25_PAD_OE_ACD__OE_ACD			0x80000000
12462306a36Sopenharmony_ci				MX25_PAD_CONTRAST__CONTRAST		0x80000000
12562306a36Sopenharmony_ci			>;
12662306a36Sopenharmony_ci		};
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci		pinctrl_uart1: uart1grp {
12962306a36Sopenharmony_ci			fsl,pins = <
13062306a36Sopenharmony_ci				MX25_PAD_UART1_RTS__UART1_RTS		0xe0
13162306a36Sopenharmony_ci				MX25_PAD_UART1_CTS__UART1_CTS		0xe0
13262306a36Sopenharmony_ci				MX25_PAD_UART1_TXD__UART1_TXD		0x80000000
13362306a36Sopenharmony_ci				MX25_PAD_UART1_RXD__UART1_RXD		0xc0
13462306a36Sopenharmony_ci			>;
13562306a36Sopenharmony_ci		};
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci		pinctrl_uart2: uart2grp {
13862306a36Sopenharmony_ci			fsl,pins = <
13962306a36Sopenharmony_ci				MX25_PAD_UART2_RXD__UART2_RXD		0x80000000
14062306a36Sopenharmony_ci				MX25_PAD_UART2_TXD__UART2_TXD		0x80000000
14162306a36Sopenharmony_ci				MX25_PAD_UART2_RTS__UART2_RTS		0x80000000
14262306a36Sopenharmony_ci				MX25_PAD_UART2_CTS__UART2_CTS		0x80000000
14362306a36Sopenharmony_ci			>;
14462306a36Sopenharmony_ci		};
14562306a36Sopenharmony_ci	};
14662306a36Sopenharmony_ci};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci&ssi1 {
14962306a36Sopenharmony_ci	codec-handle = <&tlv320aic23>;
15062306a36Sopenharmony_ci	status = "okay";
15162306a36Sopenharmony_ci};
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci&uart1 {
15462306a36Sopenharmony_ci	pinctrl-names = "default";
15562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
15662306a36Sopenharmony_ci	uart-has-rtscts;
15762306a36Sopenharmony_ci	status = "okay";
15862306a36Sopenharmony_ci};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci&uart2 {
16162306a36Sopenharmony_ci	pinctrl-names = "default";
16262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart2>;
16362306a36Sopenharmony_ci	uart-has-rtscts;
16462306a36Sopenharmony_ci	status = "okay";
16562306a36Sopenharmony_ci};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci&usbhost1 {
16862306a36Sopenharmony_ci	status = "okay";
16962306a36Sopenharmony_ci};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci&usbotg {
17262306a36Sopenharmony_ci	external-vbus-divider;
17362306a36Sopenharmony_ci	status = "okay";
17462306a36Sopenharmony_ci};
175