162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2020 STMicroelectronics - All Rights Reserved
462306a36Sopenharmony_ci * Copyright (C) 2021 Rouven Czerwinski, Pengutronix
562306a36Sopenharmony_ci * Copyright (C) 2023 Leonard Göhrs, Pengutronix
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include "stm32mp157.dtsi"
1162306a36Sopenharmony_ci#include "stm32mp15xc-lxa-tac.dtsi"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	model = "Linux Automation Test Automation Controller (TAC) Gen 2";
1562306a36Sopenharmony_ci	compatible = "lxa,stm32mp157c-tac-gen2", "oct,stm32mp15xx-osd32", "st,stm32mp157";
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	backlight: backlight {
1862306a36Sopenharmony_ci		compatible = "pwm-backlight";
1962306a36Sopenharmony_ci		power-supply = <&v3v3>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci		brightness-levels = <0 31 63 95 127 159 191 223 255>;
2262306a36Sopenharmony_ci		default-brightness-level = <7>;
2362306a36Sopenharmony_ci		pwms = <&led_pwm 3 1000000 0>;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	reg_iobus_12v: regulator-iobus-12v {
2762306a36Sopenharmony_ci		compatible = "regulator-fixed";
2862306a36Sopenharmony_ci		vin-supply = <&reg_12v>;
2962306a36Sopenharmony_ci		gpio = <&gpioh 13 GPIO_ACTIVE_LOW>;
3062306a36Sopenharmony_ci		regulator-max-microvolt = <12000000>;
3162306a36Sopenharmony_ci		regulator-min-microvolt = <12000000>;
3262306a36Sopenharmony_ci		regulator-name = "12V_IOBUS";
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	led-controller-1 {
3662306a36Sopenharmony_ci		compatible = "pwm-leds-multicolor";
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci		multi-led {
3962306a36Sopenharmony_ci			color = <LED_COLOR_ID_RGB>;
4062306a36Sopenharmony_ci			function = LED_FUNCTION_STATUS;
4162306a36Sopenharmony_ci			max-brightness = <65535>;
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci			led-red {
4462306a36Sopenharmony_ci				active-low;
4562306a36Sopenharmony_ci				color = <LED_COLOR_ID_RED>;
4662306a36Sopenharmony_ci				pwms = <&led_pwm 0 1000000 0>;
4762306a36Sopenharmony_ci			};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci			led-green {
5062306a36Sopenharmony_ci				active-low;
5162306a36Sopenharmony_ci				color = <LED_COLOR_ID_GREEN>;
5262306a36Sopenharmony_ci				pwms = <&led_pwm 2 1000000 0>;
5362306a36Sopenharmony_ci			};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci			led-blue {
5662306a36Sopenharmony_ci				active-low;
5762306a36Sopenharmony_ci				color = <LED_COLOR_ID_BLUE>;
5862306a36Sopenharmony_ci				pwms = <&led_pwm 1 1000000 0>;
5962306a36Sopenharmony_ci			};
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	led-controller-2 {
6462306a36Sopenharmony_ci		compatible = "gpio-leds";
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci		led-5 {
6762306a36Sopenharmony_ci			label = "tac:green:iobus";
6862306a36Sopenharmony_ci			gpios = <&gpiog 1 GPIO_ACTIVE_HIGH>;
6962306a36Sopenharmony_ci		};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci		led-6 {
7262306a36Sopenharmony_ci			label = "tac:green:can";
7362306a36Sopenharmony_ci			gpios = <&gpiof 3 GPIO_ACTIVE_HIGH>;
7462306a36Sopenharmony_ci		};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		led-7 {
7762306a36Sopenharmony_ci			label = "tac:green:out0";
7862306a36Sopenharmony_ci			gpios = <&gpiob 8 GPIO_ACTIVE_HIGH>;
7962306a36Sopenharmony_ci		};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci		led-8 {
8262306a36Sopenharmony_ci			label = "tac:green:out1";
8362306a36Sopenharmony_ci			gpios = <&gpiog 3 GPIO_ACTIVE_HIGH>;
8462306a36Sopenharmony_ci		};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		led-9 {
8762306a36Sopenharmony_ci			label = "tac:green:uarttx";
8862306a36Sopenharmony_ci			gpios = <&gpiod 3 GPIO_ACTIVE_HIGH>;
8962306a36Sopenharmony_ci		};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci		led-10 {
9262306a36Sopenharmony_ci			label = "tac:green:uartrx";
9362306a36Sopenharmony_ci			gpios = <&gpiof 6 GPIO_ACTIVE_HIGH>;
9462306a36Sopenharmony_ci		};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci		led-11 {
9762306a36Sopenharmony_ci			label = "tac:green:usbh1";
9862306a36Sopenharmony_ci			gpios = <&gpioc 8 GPIO_ACTIVE_HIGH>;
9962306a36Sopenharmony_ci		};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci		led-12 {
10262306a36Sopenharmony_ci			label = "tac:green:usbh2";
10362306a36Sopenharmony_ci			gpios = <&gpiod 6 GPIO_ACTIVE_HIGH>;
10462306a36Sopenharmony_ci		};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci		led-13 {
10762306a36Sopenharmony_ci			label = "tac:green:usbh3";
10862306a36Sopenharmony_ci			gpios = <&gpiob 9 GPIO_ACTIVE_HIGH>;
10962306a36Sopenharmony_ci		};
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci		led-14 {
11262306a36Sopenharmony_ci			label = "tac:green:usbg";
11362306a36Sopenharmony_ci			gpios = <&gpiod 14 GPIO_ACTIVE_HIGH>;
11462306a36Sopenharmony_ci			linux,default-trigger = "usb-gadget";
11562306a36Sopenharmony_ci		};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci		led-15 {
11862306a36Sopenharmony_ci			label = "tac:green:dutpwr";
11962306a36Sopenharmony_ci			gpios = <&gpioa 15 GPIO_ACTIVE_HIGH>;
12062306a36Sopenharmony_ci		};
12162306a36Sopenharmony_ci	};
12262306a36Sopenharmony_ci};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci&gpioa {
12562306a36Sopenharmony_ci	gpio-line-names = "", "", "DUT_PWR_EN", "", "STACK_CS3", /*  0 */
12662306a36Sopenharmony_ci	"ETH_GPIO1", "ETH_INT", "", "", "",                      /*  5 */
12762306a36Sopenharmony_ci	"", "", "", "BOOTROM_LED", "ETH_LAB_LEDRP",              /* 10 */
12862306a36Sopenharmony_ci	"";                                                      /* 15 */
12962306a36Sopenharmony_ci};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci&gpioc {
13262306a36Sopenharmony_ci	gpio-line-names = "", "DUT_PWR_DISCH", "", "", "", /*  0 */
13362306a36Sopenharmony_ci	"", "", "", "", "",                                /*  5 */
13462306a36Sopenharmony_ci	"", "";                                            /* 10 */
13562306a36Sopenharmony_ci};
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci&gpu {
13862306a36Sopenharmony_ci	status = "disabled";
13962306a36Sopenharmony_ci};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci&m_can2 {
14262306a36Sopenharmony_ci	termination-gpios = <&gpioe 4 GPIO_ACTIVE_HIGH>;
14362306a36Sopenharmony_ci	termination-ohms = <120>;
14462306a36Sopenharmony_ci};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci&spi2 {
14762306a36Sopenharmony_ci	adc@0 {
14862306a36Sopenharmony_ci		compatible = "ti,lmp92064";
14962306a36Sopenharmony_ci		reg = <0>;
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci		reset-gpios = <&gpioa 4 GPIO_ACTIVE_HIGH>;
15262306a36Sopenharmony_ci		shunt-resistor-micro-ohms = <15000>;
15362306a36Sopenharmony_ci		spi-max-frequency = <5000000>;
15462306a36Sopenharmony_ci		vdd-supply = <&reg_pb_3v3>;
15562306a36Sopenharmony_ci		vdig-supply = <&reg_pb_3v3>;
15662306a36Sopenharmony_ci	};
15762306a36Sopenharmony_ci};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci&timers8 {
16062306a36Sopenharmony_ci	/* spare dmas for other usage */
16162306a36Sopenharmony_ci	/delete-property/dmas;
16262306a36Sopenharmony_ci	/delete-property/dma-names;
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci	status = "okay";
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci	led_pwm: pwm {
16762306a36Sopenharmony_ci		pinctrl-names = "default", "sleep";
16862306a36Sopenharmony_ci		pinctrl-0 = <&pwm8_pins_b>;
16962306a36Sopenharmony_ci		pinctrl-1 = <&pwm8_sleep_pins_b>;
17062306a36Sopenharmony_ci		status = "okay";
17162306a36Sopenharmony_ci	};
17262306a36Sopenharmony_ci};
173