162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2012 Sascha Hauer, Pengutronix
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci#include "imx25.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "Ka-Ro TX25";
1162306a36Sopenharmony_ci	compatible = "karo,imx25-tx25", "fsl,imx25";
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	chosen {
1462306a36Sopenharmony_ci		stdout-path = &uart1;
1562306a36Sopenharmony_ci	};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	reg_fec_phy: regulator-0 {
1862306a36Sopenharmony_ci		compatible = "regulator-fixed";
1962306a36Sopenharmony_ci		regulator-name = "fec-phy";
2062306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
2162306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2262306a36Sopenharmony_ci		gpio = <&gpio4 9 0>;
2362306a36Sopenharmony_ci		enable-active-high;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	memory@80000000 {
2762306a36Sopenharmony_ci		device_type = "memory";
2862306a36Sopenharmony_ci		reg = <0x80000000 0x02000000 0x90000000 0x02000000>;
2962306a36Sopenharmony_ci	};
3062306a36Sopenharmony_ci};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci&iomuxc {
3362306a36Sopenharmony_ci	pinctrl_uart1: uart1grp {
3462306a36Sopenharmony_ci		fsl,pins = <
3562306a36Sopenharmony_ci			MX25_PAD_UART1_TXD__UART1_TXD 0x00000020
3662306a36Sopenharmony_ci			MX25_PAD_UART1_RXD__UART1_RXD 0x000000a0
3762306a36Sopenharmony_ci			MX25_PAD_UART1_CTS__UART1_CTS 0x00000060
3862306a36Sopenharmony_ci			MX25_PAD_UART1_RTS__UART1_RTS 0x000000e0
3962306a36Sopenharmony_ci		>;
4062306a36Sopenharmony_ci	};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	pinctrl_fec: fecgrp {
4362306a36Sopenharmony_ci		fsl,pins = <
4462306a36Sopenharmony_ci			MX25_PAD_D11__GPIO_4_9		0x00000021 /* FEC PHY power on pin */
4562306a36Sopenharmony_ci			MX25_PAD_D13__GPIO_4_7		0x000000a1 /* FEC reset */
4662306a36Sopenharmony_ci			MX25_PAD_FEC_MDC__FEC_MDC	0x00000060
4762306a36Sopenharmony_ci			MX25_PAD_FEC_MDIO__FEC_MDIO	0x000001f0
4862306a36Sopenharmony_ci			MX25_PAD_FEC_TDATA0__FEC_TDATA0	0x00000060
4962306a36Sopenharmony_ci			MX25_PAD_FEC_TDATA1__FEC_TDATA1	0x00000060
5062306a36Sopenharmony_ci			MX25_PAD_FEC_TX_EN__FEC_TX_EN	0x00000060
5162306a36Sopenharmony_ci			MX25_PAD_FEC_RDATA0__FEC_RDATA0	0x000000c1
5262306a36Sopenharmony_ci			MX25_PAD_FEC_RDATA1__FEC_RDATA1	0x000000c0
5362306a36Sopenharmony_ci			MX25_PAD_FEC_RX_DV__FEC_RX_DV	0x000000c0
5462306a36Sopenharmony_ci			MX25_PAD_FEC_TX_CLK__FEC_TX_CLK	0x000000c0
5562306a36Sopenharmony_ci		>;
5662306a36Sopenharmony_ci	};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	pinctrl_nfc: nfcgrp {
5962306a36Sopenharmony_ci		fsl,pins = <
6062306a36Sopenharmony_ci			MX25_PAD_NF_CE0__NF_CE0		0x00000001
6162306a36Sopenharmony_ci			MX25_PAD_NFWE_B__NFWE_B		0x80000000
6262306a36Sopenharmony_ci			MX25_PAD_NFRE_B__NFRE_B		0x80000000
6362306a36Sopenharmony_ci			MX25_PAD_NFALE__NFALE		0x80000000
6462306a36Sopenharmony_ci			MX25_PAD_NFCLE__NFCLE		0x80000000
6562306a36Sopenharmony_ci			MX25_PAD_NFWP_B__NFWP_B		0x80000000
6662306a36Sopenharmony_ci			MX25_PAD_NFRB__NFRB		0x000000e0
6762306a36Sopenharmony_ci			MX25_PAD_D7__D7			0x00000080
6862306a36Sopenharmony_ci			MX25_PAD_D6__D6			0x00000080
6962306a36Sopenharmony_ci			MX25_PAD_D5__D5			0x00000080
7062306a36Sopenharmony_ci			MX25_PAD_D4__D4			0x00000080
7162306a36Sopenharmony_ci			MX25_PAD_D3__D3			0x00000080
7262306a36Sopenharmony_ci			MX25_PAD_D2__D2			0x00000080
7362306a36Sopenharmony_ci			MX25_PAD_D1__D1			0x00000000
7462306a36Sopenharmony_ci			MX25_PAD_D0__D0			0x00000080
7562306a36Sopenharmony_ci		>;
7662306a36Sopenharmony_ci	};
7762306a36Sopenharmony_ci};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci&uart1 {
8062306a36Sopenharmony_ci	pinctrl-names = "default";
8162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
8262306a36Sopenharmony_ci	status = "okay";
8362306a36Sopenharmony_ci};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci&fec {
8662306a36Sopenharmony_ci	pinctrl-names = "default";
8762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec>;
8862306a36Sopenharmony_ci	phy-reset-gpios = <&gpio3 7 GPIO_ACTIVE_LOW>;
8962306a36Sopenharmony_ci	phy-mode = "rmii";
9062306a36Sopenharmony_ci	phy-supply = <&reg_fec_phy>;
9162306a36Sopenharmony_ci	status = "okay";
9262306a36Sopenharmony_ci};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci&nfc {
9562306a36Sopenharmony_ci	pinctrl-names = "default";
9662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_nfc>;
9762306a36Sopenharmony_ci	nand-on-flash-bbt;
9862306a36Sopenharmony_ci	nand-ecc-mode = "hw";
9962306a36Sopenharmony_ci	nand-bus-width = <8>;
10062306a36Sopenharmony_ci	status = "okay";
10162306a36Sopenharmony_ci};
102