162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci//
362306a36Sopenharmony_ci// Copyright 2012 Freescale Semiconductor, Inc.
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci/dts-v1/;
662306a36Sopenharmony_ci#include "imx23.dtsi"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	model = "Freescale i.MX23 Evaluation Kit";
1062306a36Sopenharmony_ci	compatible = "fsl,imx23-evk", "fsl,imx23";
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci	memory@40000000 {
1362306a36Sopenharmony_ci		device_type = "memory";
1462306a36Sopenharmony_ci		reg = <0x40000000 0x08000000>;
1562306a36Sopenharmony_ci	};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	reg_vddio_sd0: regulator-vddio-sd0 {
1862306a36Sopenharmony_ci		compatible = "regulator-fixed";
1962306a36Sopenharmony_ci		regulator-name = "vddio-sd0";
2062306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
2162306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2262306a36Sopenharmony_ci		gpio = <&gpio1 29 0>;
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	reg_lcd_3v3: regulator-lcd-3v3 {
2662306a36Sopenharmony_ci		compatible = "regulator-fixed";
2762306a36Sopenharmony_ci		regulator-name = "lcd-3v3";
2862306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
2962306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
3062306a36Sopenharmony_ci		gpio = <&gpio1 18 0>;
3162306a36Sopenharmony_ci		enable-active-high;
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	reg_lcd_5v: regulator-lcd-5v {
3562306a36Sopenharmony_ci		compatible = "regulator-fixed";
3662306a36Sopenharmony_ci		regulator-name = "lcd-5v";
3762306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
3862306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	panel {
4262306a36Sopenharmony_ci		compatible = "sii,43wvf1g";
4362306a36Sopenharmony_ci		backlight = <&backlight_display>;
4462306a36Sopenharmony_ci		dvdd-supply = <&reg_lcd_3v3>;
4562306a36Sopenharmony_ci		avdd-supply = <&reg_lcd_5v>;
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci		port {
4862306a36Sopenharmony_ci			panel_in: endpoint {
4962306a36Sopenharmony_ci				remote-endpoint = <&display_out>;
5062306a36Sopenharmony_ci			};
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	apb@80000000 {
5562306a36Sopenharmony_ci		apbh@80000000 {
5662306a36Sopenharmony_ci			nand-controller@8000c000 {
5762306a36Sopenharmony_ci				pinctrl-names = "default";
5862306a36Sopenharmony_ci				pinctrl-0 = <&gpmi_pins_a &gpmi_pins_fixup>;
5962306a36Sopenharmony_ci				status = "okay";
6062306a36Sopenharmony_ci			};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci			ssp0: spi@80010000 {
6362306a36Sopenharmony_ci				compatible = "fsl,imx23-mmc";
6462306a36Sopenharmony_ci				pinctrl-names = "default";
6562306a36Sopenharmony_ci				pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_pins_fixup>;
6662306a36Sopenharmony_ci				bus-width = <4>;
6762306a36Sopenharmony_ci				wp-gpios = <&gpio1 30 0>;
6862306a36Sopenharmony_ci				vmmc-supply = <&reg_vddio_sd0>;
6962306a36Sopenharmony_ci				status = "okay";
7062306a36Sopenharmony_ci			};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci			pinctrl@80018000 {
7362306a36Sopenharmony_ci				pinctrl-names = "default";
7462306a36Sopenharmony_ci				pinctrl-0 = <&hog_pins_a>;
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci				hog_pins_a: hog@0 {
7762306a36Sopenharmony_ci					reg = <0>;
7862306a36Sopenharmony_ci					fsl,pinmux-ids = <
7962306a36Sopenharmony_ci						MX23_PAD_LCD_RESET__GPIO_1_18
8062306a36Sopenharmony_ci						MX23_PAD_PWM3__GPIO_1_29
8162306a36Sopenharmony_ci						MX23_PAD_PWM4__GPIO_1_30
8262306a36Sopenharmony_ci					>;
8362306a36Sopenharmony_ci					fsl,drive-strength = <MXS_DRIVE_4mA>;
8462306a36Sopenharmony_ci					fsl,voltage = <MXS_VOLTAGE_HIGH>;
8562306a36Sopenharmony_ci					fsl,pull-up = <MXS_PULL_DISABLE>;
8662306a36Sopenharmony_ci				};
8762306a36Sopenharmony_ci			};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci			lcdif@80030000 {
9062306a36Sopenharmony_ci				pinctrl-names = "default";
9162306a36Sopenharmony_ci				pinctrl-0 = <&lcdif_24bit_pins_a>;
9262306a36Sopenharmony_ci				status = "okay";
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci				port {
9562306a36Sopenharmony_ci					display_out: endpoint {
9662306a36Sopenharmony_ci						remote-endpoint = <&panel_in>;
9762306a36Sopenharmony_ci					};
9862306a36Sopenharmony_ci				};
9962306a36Sopenharmony_ci			};
10062306a36Sopenharmony_ci		};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		apbx@80040000 {
10362306a36Sopenharmony_ci			lradc@80050000 {
10462306a36Sopenharmony_ci				status = "okay";
10562306a36Sopenharmony_ci				fsl,lradc-touchscreen-wires = <4>;
10662306a36Sopenharmony_ci			};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci			pwm: pwm@80064000 {
10962306a36Sopenharmony_ci				pinctrl-names = "default";
11062306a36Sopenharmony_ci				pinctrl-0 = <&pwm2_pins_a>;
11162306a36Sopenharmony_ci				status = "okay";
11262306a36Sopenharmony_ci			};
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci			auart0: serial@8006c000 {
11562306a36Sopenharmony_ci				pinctrl-names = "default";
11662306a36Sopenharmony_ci				pinctrl-0 = <&auart0_pins_a>;
11762306a36Sopenharmony_ci				status = "okay";
11862306a36Sopenharmony_ci			};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci			duart: serial@80070000 {
12162306a36Sopenharmony_ci				pinctrl-names = "default";
12262306a36Sopenharmony_ci				pinctrl-0 = <&duart_pins_a>;
12362306a36Sopenharmony_ci				status = "okay";
12462306a36Sopenharmony_ci			};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci			usbphy0: usbphy@8007c000 {
12762306a36Sopenharmony_ci				status = "okay";
12862306a36Sopenharmony_ci			};
12962306a36Sopenharmony_ci		};
13062306a36Sopenharmony_ci	};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci	ahb@80080000 {
13362306a36Sopenharmony_ci		usb0: usb@80080000 {
13462306a36Sopenharmony_ci			status = "okay";
13562306a36Sopenharmony_ci		};
13662306a36Sopenharmony_ci	};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci	backlight_display: backlight {
13962306a36Sopenharmony_ci		compatible = "pwm-backlight";
14062306a36Sopenharmony_ci		pwms = <&pwm 2 5000000>;
14162306a36Sopenharmony_ci		brightness-levels = <0 4 8 16 32 64 128 255>;
14262306a36Sopenharmony_ci		default-brightness-level = <6>;
14362306a36Sopenharmony_ci	};
14462306a36Sopenharmony_ci};
145