162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * DT overlay for AM57xx GP EVM boards
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2020-2022 Texas Instruments Incorporated - https://www.ti.com/
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci/plugin/;
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1362306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci&{/} {
1662306a36Sopenharmony_ci	compatible = "ti,am5728-evm", "ti,am572x-beagle-x15", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7";
1762306a36Sopenharmony_ci	model = "TI AM5728 EVM";
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	aliases {
2062306a36Sopenharmony_ci		display0 = "/display";
2162306a36Sopenharmony_ci		display1 = "/connector"; // Fixme: &lcd0 and &hdmi0 could be
2262306a36Sopenharmony_ci					 // resolved here correcly based on
2362306a36Sopenharmony_ci					 // information in the base dtb symbol
2462306a36Sopenharmony_ci					 // table with a fix in dtc
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	gpio-keys {
2862306a36Sopenharmony_ci		compatible = "gpio-keys";
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci		button-user1 {
3162306a36Sopenharmony_ci			gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
3262306a36Sopenharmony_ci			label = "USER1";
3362306a36Sopenharmony_ci			linux,code = <BTN_1>;
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		button-user2 {
3762306a36Sopenharmony_ci			gpios = <&gpio2 25 GPIO_ACTIVE_LOW>;
3862306a36Sopenharmony_ci			label = "USER2";
3962306a36Sopenharmony_ci			linux,code = <BTN_2>;
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		button-user3 {
4362306a36Sopenharmony_ci			gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
4462306a36Sopenharmony_ci			label = "USER3";
4562306a36Sopenharmony_ci			linux,code = <BTN_3>;
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		button-user4 {
4962306a36Sopenharmony_ci			gpios = <&gpio2 24 GPIO_ACTIVE_LOW>;
5062306a36Sopenharmony_ci			label = "USER4";
5162306a36Sopenharmony_ci			linux,code = <BTN_4>;
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci		button-user5 {
5562306a36Sopenharmony_ci			gpios = <&gpio2 20 GPIO_ACTIVE_LOW>;
5662306a36Sopenharmony_ci			label = "USER5";
5762306a36Sopenharmony_ci			linux,code = <BTN_5>;
5862306a36Sopenharmony_ci		};
5962306a36Sopenharmony_ci	};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	lcd0: display {
6262306a36Sopenharmony_ci		compatible = "osddisplays,osd070t1718-19ts", "panel-dpi";
6362306a36Sopenharmony_ci		backlight = <&lcd_bl>;
6462306a36Sopenharmony_ci		enable-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
6562306a36Sopenharmony_ci		label = "lcd";
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci		port {
6862306a36Sopenharmony_ci			lcd_in: endpoint {
6962306a36Sopenharmony_ci				remote-endpoint = <&dpi_out>;
7062306a36Sopenharmony_ci			};
7162306a36Sopenharmony_ci		};
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	lcd_bl: backlight {
7562306a36Sopenharmony_ci		compatible = "pwm-backlight";
7662306a36Sopenharmony_ci		brightness-levels = <0 243 245 247 249 251 252 253 255>;
7762306a36Sopenharmony_ci		default-brightness-level = <8>;
7862306a36Sopenharmony_ci		pwms = <&ehrpwm1 0 50000 0>;
7962306a36Sopenharmony_ci	};
8062306a36Sopenharmony_ci};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci&ehrpwm1 {
8362306a36Sopenharmony_ci	status = "okay";
8462306a36Sopenharmony_ci};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci&epwmss1 {
8762306a36Sopenharmony_ci	status = "okay";
8862306a36Sopenharmony_ci};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci&i2c5 {
9162306a36Sopenharmony_ci	status = "okay";
9262306a36Sopenharmony_ci	clock-frequency = <400000>;
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci	#address-cells = <1>;
9562306a36Sopenharmony_ci	#size-cells = <0>;
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci	touchscreen@5c {
9862306a36Sopenharmony_ci		compatible = "pixcir,pixcir_tangoc";
9962306a36Sopenharmony_ci		attb-gpio = <&gpio2 4 GPIO_ACTIVE_HIGH>;
10062306a36Sopenharmony_ci		interrupt-parent = <&gpio2>;
10162306a36Sopenharmony_ci		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
10262306a36Sopenharmony_ci		reg = <0x5c>;
10362306a36Sopenharmony_ci		reset-gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>;
10462306a36Sopenharmony_ci		touchscreen-size-x = <1024>;
10562306a36Sopenharmony_ci		touchscreen-size-y = <600>;
10662306a36Sopenharmony_ci	};
10762306a36Sopenharmony_ci};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci&uart8 {
11062306a36Sopenharmony_ci	status = "okay";
11162306a36Sopenharmony_ci};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci&dss {
11462306a36Sopenharmony_ci	ports {
11562306a36Sopenharmony_ci		#address-cells = <1>;
11662306a36Sopenharmony_ci		#size-cells = <0>;
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci		port@0 {
11962306a36Sopenharmony_ci			reg = <0>;
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci			dpi_out: endpoint {
12262306a36Sopenharmony_ci				data-lines = <24>;
12362306a36Sopenharmony_ci				remote-endpoint = <&lcd_in>;
12462306a36Sopenharmony_ci			};
12562306a36Sopenharmony_ci		};
12662306a36Sopenharmony_ci	};
12762306a36Sopenharmony_ci};
128