162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2012 Markus Pargmann, Pengutronix
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include "imx27-phytec-phycard-s-som.dtsi"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	model = "Phytec pca100 rapid development kit";
1062306a36Sopenharmony_ci	compatible = "phytec,imx27-pca100-rdk", "phytec,imx27-pca100", "fsl,imx27";
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci	chosen {
1362306a36Sopenharmony_ci		stdout-path = &uart1;
1462306a36Sopenharmony_ci	};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	display: display {
1762306a36Sopenharmony_ci		model = "Primeview-PD050VL1";
1862306a36Sopenharmony_ci		bits-per-pixel = <16>;  /* non-standard but required */
1962306a36Sopenharmony_ci		fsl,pcr = <0xf0c88080>;	/* non-standard but required */
2062306a36Sopenharmony_ci		display-timings {
2162306a36Sopenharmony_ci			native-mode = <&timing0>;
2262306a36Sopenharmony_ci			timing0: timing0 {
2362306a36Sopenharmony_ci				hactive = <640>;
2462306a36Sopenharmony_ci				vactive = <480>;
2562306a36Sopenharmony_ci				hback-porch = <112>;
2662306a36Sopenharmony_ci				hfront-porch = <36>;
2762306a36Sopenharmony_ci				hsync-len = <32>;
2862306a36Sopenharmony_ci				vback-porch = <33>;
2962306a36Sopenharmony_ci				vfront-porch = <33>;
3062306a36Sopenharmony_ci				vsync-len = <2>;
3162306a36Sopenharmony_ci				clock-frequency = <25000000>;
3262306a36Sopenharmony_ci			};
3362306a36Sopenharmony_ci		};
3462306a36Sopenharmony_ci	};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	reg_3v3: regulator-0 {
3762306a36Sopenharmony_ci		compatible = "regulator-fixed";
3862306a36Sopenharmony_ci		regulator-name = "3V3";
3962306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
4062306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
4162306a36Sopenharmony_ci		regulator-always-on;
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci&fb {
4662306a36Sopenharmony_ci	display = <&display>;
4762306a36Sopenharmony_ci	status = "okay";
4862306a36Sopenharmony_ci};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci&i2c1 {
5162306a36Sopenharmony_ci	pinctrl-names = "default";
5262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1>;
5362306a36Sopenharmony_ci	status = "okay";
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	rtc@51 {
5662306a36Sopenharmony_ci		compatible = "nxp,pcf8563";
5762306a36Sopenharmony_ci		reg = <0x51>;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci	adc@64 {
6162306a36Sopenharmony_ci		compatible = "maxim,max1037";
6262306a36Sopenharmony_ci		vcc-supply = <&reg_3v3>;
6362306a36Sopenharmony_ci		reg = <0x64>;
6462306a36Sopenharmony_ci	};
6562306a36Sopenharmony_ci};
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci&iomuxc {
6862306a36Sopenharmony_ci	imx27-phycard-s-rdk {
6962306a36Sopenharmony_ci		pinctrl_i2c1: i2c1grp {
7062306a36Sopenharmony_ci			fsl,pins = <
7162306a36Sopenharmony_ci				MX27_PAD_I2C_DATA__I2C_DATA 0x0
7262306a36Sopenharmony_ci				MX27_PAD_I2C_CLK__I2C_CLK 0x0
7362306a36Sopenharmony_ci			>;
7462306a36Sopenharmony_ci		};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		pinctrl_owire1: owire1grp {
7762306a36Sopenharmony_ci			fsl,pins = <
7862306a36Sopenharmony_ci				MX27_PAD_RTCK__OWIRE 0x0
7962306a36Sopenharmony_ci			>;
8062306a36Sopenharmony_ci		};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci		pinctrl_sdhc2: sdhc2grp {
8362306a36Sopenharmony_ci			fsl,pins = <
8462306a36Sopenharmony_ci				MX27_PAD_SD2_CLK__SD2_CLK 0x0
8562306a36Sopenharmony_ci				MX27_PAD_SD2_CMD__SD2_CMD 0x0
8662306a36Sopenharmony_ci				MX27_PAD_SD2_D0__SD2_D0 0x0
8762306a36Sopenharmony_ci				MX27_PAD_SD2_D1__SD2_D1 0x0
8862306a36Sopenharmony_ci				MX27_PAD_SD2_D2__SD2_D2 0x0
8962306a36Sopenharmony_ci				MX27_PAD_SD2_D3__SD2_D3 0x0
9062306a36Sopenharmony_ci				MX27_PAD_SSI3_RXDAT__GPIO3_29 0x0 /* CD */
9162306a36Sopenharmony_ci			>;
9262306a36Sopenharmony_ci		};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci		pinctrl_uart1: uart1grp {
9562306a36Sopenharmony_ci			fsl,pins = <
9662306a36Sopenharmony_ci				MX27_PAD_UART1_TXD__UART1_TXD 0x0
9762306a36Sopenharmony_ci				MX27_PAD_UART1_RXD__UART1_RXD 0x0
9862306a36Sopenharmony_ci				MX27_PAD_UART1_CTS__UART1_CTS 0x0
9962306a36Sopenharmony_ci				MX27_PAD_UART1_RTS__UART1_RTS 0x0
10062306a36Sopenharmony_ci			>;
10162306a36Sopenharmony_ci		};
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci		pinctrl_uart2: uart2grp {
10462306a36Sopenharmony_ci			fsl,pins = <
10562306a36Sopenharmony_ci				MX27_PAD_UART2_TXD__UART2_TXD 0x0
10662306a36Sopenharmony_ci				MX27_PAD_UART2_RXD__UART2_RXD 0x0
10762306a36Sopenharmony_ci				MX27_PAD_UART2_CTS__UART2_CTS 0x0
10862306a36Sopenharmony_ci				MX27_PAD_UART2_RTS__UART2_RTS 0x0
10962306a36Sopenharmony_ci			>;
11062306a36Sopenharmony_ci		};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci		pinctrl_uart3: uart3grp {
11362306a36Sopenharmony_ci			fsl,pins = <
11462306a36Sopenharmony_ci				MX27_PAD_UART3_TXD__UART3_TXD 0x0
11562306a36Sopenharmony_ci				MX27_PAD_UART3_RXD__UART3_RXD 0x0
11662306a36Sopenharmony_ci				MX27_PAD_UART3_CTS__UART3_CTS 0x0
11762306a36Sopenharmony_ci				MX27_PAD_UART3_RTS__UART3_RTS 0x0
11862306a36Sopenharmony_ci			>;
11962306a36Sopenharmony_ci		};
12062306a36Sopenharmony_ci	};
12162306a36Sopenharmony_ci};
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci&owire {
12462306a36Sopenharmony_ci	pinctrl-names = "default";
12562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_owire1>;
12662306a36Sopenharmony_ci	status = "okay";
12762306a36Sopenharmony_ci};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci&sdhci2 {
13062306a36Sopenharmony_ci	pinctrl-names = "default";
13162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_sdhc2>;
13262306a36Sopenharmony_ci	cd-gpios = <&gpio3 29 GPIO_ACTIVE_HIGH>;
13362306a36Sopenharmony_ci	status = "okay";
13462306a36Sopenharmony_ci};
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci&uart1 {
13762306a36Sopenharmony_ci	uart-has-rtscts;
13862306a36Sopenharmony_ci	pinctrl-names = "default";
13962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
14062306a36Sopenharmony_ci	status = "okay";
14162306a36Sopenharmony_ci};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci&uart2 {
14462306a36Sopenharmony_ci	uart-has-rtscts;
14562306a36Sopenharmony_ci	pinctrl-names = "default";
14662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart2>;
14762306a36Sopenharmony_ci	status = "okay";
14862306a36Sopenharmony_ci};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci&uart3 {
15162306a36Sopenharmony_ci	uart-has-rtscts;
15262306a36Sopenharmony_ci	pinctrl-names = "default";
15362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart3>;
15462306a36Sopenharmony_ci	status = "okay";
15562306a36Sopenharmony_ci};
156