162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2018
462306a36Sopenharmony_ci * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/dts-v1/;
862306a36Sopenharmony_ci#include "imx53-kp.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "K+P imx53 DDC";
1262306a36Sopenharmony_ci	compatible = "kiebackpeter,imx53-ddc", "fsl,imx53";
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	backlight_lcd: backlight {
1562306a36Sopenharmony_ci		compatible = "pwm-backlight";
1662306a36Sopenharmony_ci		pwms = <&pwm2 0 50000>;
1762306a36Sopenharmony_ci		power-supply = <&reg_backlight>;
1862306a36Sopenharmony_ci		brightness-levels = <0 24 28 32 36
1962306a36Sopenharmony_ci				     40 44 48 52 56
2062306a36Sopenharmony_ci				     60 64 68 72 76
2162306a36Sopenharmony_ci				     80 84 88 92 96 100>;
2262306a36Sopenharmony_ci		default-brightness-level = <20>;
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	lcd_display: display {
2662306a36Sopenharmony_ci		compatible = "fsl,imx-parallel-display";
2762306a36Sopenharmony_ci		#address-cells = <1>;
2862306a36Sopenharmony_ci		#size-cells = <0>;
2962306a36Sopenharmony_ci		interface-pix-fmt = "rgb24";
3062306a36Sopenharmony_ci		pinctrl-names = "default";
3162306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_disp>;
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci		port@0 {
3462306a36Sopenharmony_ci			reg = <0>;
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci			display1_in: endpoint {
3762306a36Sopenharmony_ci				remote-endpoint = <&ipu_di1_disp1>;
3862306a36Sopenharmony_ci			};
3962306a36Sopenharmony_ci		};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci		port@1 {
4262306a36Sopenharmony_ci			reg = <1>;
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci			lcd_display_out: endpoint {
4562306a36Sopenharmony_ci				remote-endpoint = <&lcd_panel_in>;
4662306a36Sopenharmony_ci			};
4762306a36Sopenharmony_ci		};
4862306a36Sopenharmony_ci	};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	lcd_panel: lcd-panel {
5162306a36Sopenharmony_ci		compatible = "koe,tx14d24vm1bpa";
5262306a36Sopenharmony_ci		backlight = <&backlight_lcd>;
5362306a36Sopenharmony_ci		power-supply = <&reg_3v3>;
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		port {
5662306a36Sopenharmony_ci			lcd_panel_in: endpoint {
5762306a36Sopenharmony_ci				remote-endpoint = <&lcd_display_out>;
5862306a36Sopenharmony_ci			};
5962306a36Sopenharmony_ci		};
6062306a36Sopenharmony_ci	};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci	reg_backlight: regulator-backlight {
6362306a36Sopenharmony_ci		compatible = "regulator-fixed";
6462306a36Sopenharmony_ci		regulator-name = "backlight-supply";
6562306a36Sopenharmony_ci		regulator-min-microvolt = <15000000>;
6662306a36Sopenharmony_ci		regulator-max-microvolt = <15000000>;
6762306a36Sopenharmony_ci		regulator-always-on;
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci&fec {
7262306a36Sopenharmony_ci	status = "okay";
7362306a36Sopenharmony_ci};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci&i2c3 {
7662306a36Sopenharmony_ci	adc@48 {
7762306a36Sopenharmony_ci		compatible = "ti,ads1015";
7862306a36Sopenharmony_ci		reg = <0x48>;
7962306a36Sopenharmony_ci		#address-cells = <1>;
8062306a36Sopenharmony_ci		#size-cells = <0>;
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci		channel@4 {
8362306a36Sopenharmony_ci			reg = <4>;
8462306a36Sopenharmony_ci			ti,gain = <2>;
8562306a36Sopenharmony_ci			ti,datarate = <4>;
8662306a36Sopenharmony_ci		};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci		channel@6 {
8962306a36Sopenharmony_ci			reg = <6>;
9062306a36Sopenharmony_ci			ti,gain = <2>;
9162306a36Sopenharmony_ci			ti,datarate = <4>;
9262306a36Sopenharmony_ci		};
9362306a36Sopenharmony_ci	};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci	gpio-expander2@21 {
9662306a36Sopenharmony_ci		compatible = "nxp,pcf8574";
9762306a36Sopenharmony_ci		reg = <0x21>;
9862306a36Sopenharmony_ci		interrupts = <109>;
9962306a36Sopenharmony_ci		#gpio-cells = <2>;
10062306a36Sopenharmony_ci		gpio-controller;
10162306a36Sopenharmony_ci	};
10262306a36Sopenharmony_ci};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci&iomuxc {
10562306a36Sopenharmony_ci	imx53-kp-ddc {
10662306a36Sopenharmony_ci		pinctrl_disp: dispgrp {
10762306a36Sopenharmony_ci			fsl,pins = <
10862306a36Sopenharmony_ci				MX53_PAD_EIM_A16__IPU_DI1_DISP_CLK      0x4
10962306a36Sopenharmony_ci				MX53_PAD_EIM_DA10__IPU_DI1_PIN15        0x4
11062306a36Sopenharmony_ci				MX53_PAD_EIM_DA9__IPU_DISP1_DAT_0       0x4
11162306a36Sopenharmony_ci				MX53_PAD_EIM_DA8__IPU_DISP1_DAT_1       0x4
11262306a36Sopenharmony_ci				MX53_PAD_EIM_DA7__IPU_DISP1_DAT_2       0x4
11362306a36Sopenharmony_ci				MX53_PAD_EIM_DA6__IPU_DISP1_DAT_3       0x4
11462306a36Sopenharmony_ci				MX53_PAD_EIM_DA5__IPU_DISP1_DAT_4       0x4
11562306a36Sopenharmony_ci				MX53_PAD_EIM_DA4__IPU_DISP1_DAT_5       0x4
11662306a36Sopenharmony_ci				MX53_PAD_EIM_DA3__IPU_DISP1_DAT_6       0x4
11762306a36Sopenharmony_ci				MX53_PAD_EIM_DA2__IPU_DISP1_DAT_7       0x4
11862306a36Sopenharmony_ci				MX53_PAD_EIM_DA1__IPU_DISP1_DAT_8       0x4
11962306a36Sopenharmony_ci				MX53_PAD_EIM_DA0__IPU_DISP1_DAT_9       0x4
12062306a36Sopenharmony_ci				MX53_PAD_EIM_EB1__IPU_DISP1_DAT_10      0x4
12162306a36Sopenharmony_ci				MX53_PAD_EIM_EB0__IPU_DISP1_DAT_11      0x4
12262306a36Sopenharmony_ci				MX53_PAD_EIM_A17__IPU_DISP1_DAT_12      0x4
12362306a36Sopenharmony_ci				MX53_PAD_EIM_A18__IPU_DISP1_DAT_13      0x4
12462306a36Sopenharmony_ci				MX53_PAD_EIM_A19__IPU_DISP1_DAT_14      0x4
12562306a36Sopenharmony_ci				MX53_PAD_EIM_A20__IPU_DISP1_DAT_15      0x4
12662306a36Sopenharmony_ci				MX53_PAD_EIM_A21__IPU_DISP1_DAT_16      0x4
12762306a36Sopenharmony_ci				MX53_PAD_EIM_A22__IPU_DISP1_DAT_17      0x4
12862306a36Sopenharmony_ci				MX53_PAD_EIM_A23__IPU_DISP1_DAT_18      0x4
12962306a36Sopenharmony_ci				MX53_PAD_EIM_A24__IPU_DISP1_DAT_19      0x4
13062306a36Sopenharmony_ci				MX53_PAD_EIM_D31__IPU_DISP1_DAT_20      0x4
13162306a36Sopenharmony_ci				MX53_PAD_EIM_D30__IPU_DISP1_DAT_21      0x4
13262306a36Sopenharmony_ci				MX53_PAD_EIM_D26__IPU_DISP1_DAT_22      0x4
13362306a36Sopenharmony_ci				MX53_PAD_EIM_D27__IPU_DISP1_DAT_23      0x4
13462306a36Sopenharmony_ci				MX53_PAD_GPIO_1__PWM2_PWMO 0x4
13562306a36Sopenharmony_ci			>;
13662306a36Sopenharmony_ci		};
13762306a36Sopenharmony_ci	};
13862306a36Sopenharmony_ci};
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci&ipu_di1_disp1 {
14162306a36Sopenharmony_ci	remote-endpoint = <&display1_in>;
14262306a36Sopenharmony_ci};
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci&pmic {
14562306a36Sopenharmony_ci	fsl,mc13xxx-uses-touch;
14662306a36Sopenharmony_ci};
147