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 1";
1562306a36Sopenharmony_ci	compatible = "lxa,stm32mp157c-tac-gen1", "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 = <&backlight_pwm 1 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
3062306a36Sopenharmony_ci		gpio = <&gpioh 13 GPIO_ACTIVE_HIGH>;
3162306a36Sopenharmony_ci		enable-active-high;
3262306a36Sopenharmony_ci		regulator-max-microvolt = <12000000>;
3362306a36Sopenharmony_ci		regulator-min-microvolt = <12000000>;
3462306a36Sopenharmony_ci		regulator-name = "12V_IOBUS";
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci&gpioa {
3962306a36Sopenharmony_ci	gpio-line-names = "", "", "STACK_CS2", "", "STACK_CS3", /*  0 */
4062306a36Sopenharmony_ci	"ETH_GPIO1", "ETH_INT", "", "", "",                     /*  5 */
4162306a36Sopenharmony_ci	"", "", "", "BOOTROM_LED", "ETH_LAB_LEDRP",             /* 10 */
4262306a36Sopenharmony_ci	"";                                                     /* 15 */
4362306a36Sopenharmony_ci};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci&gpioc {
4662306a36Sopenharmony_ci	gpio-line-names = "", "STACK_CS1", "", "", "", /*  0 */
4762306a36Sopenharmony_ci	"", "", "", "", "",                            /*  5 */
4862306a36Sopenharmony_ci	"", "";                                        /* 10 */
4962306a36Sopenharmony_ci};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci&gpu {
5262306a36Sopenharmony_ci	status = "disabled";
5362306a36Sopenharmony_ci};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci&i2c1 {
5662306a36Sopenharmony_ci	powerboard_gpio: gpio@24 {
5762306a36Sopenharmony_ci		compatible = "nxp,pca9570";
5862306a36Sopenharmony_ci		reg = <0x24>;
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci		#gpio-cells = <2>;
6162306a36Sopenharmony_ci		gpio-controller;
6262306a36Sopenharmony_ci		gpio-line-names = "DUT_PWR_EN", "DUT_PWR_DISCH", "DUT_PWR_ADCRST", "";
6362306a36Sopenharmony_ci	};
6462306a36Sopenharmony_ci};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci&spi2 {
6762306a36Sopenharmony_ci	adc@0 {
6862306a36Sopenharmony_ci		compatible = "ti,lmp92064";
6962306a36Sopenharmony_ci		reg = <0>;
7062306a36Sopenharmony_ci		spi-max-frequency = <5000000>;
7162306a36Sopenharmony_ci		vdd-supply = <&reg_pb_3v3>;
7262306a36Sopenharmony_ci		vdig-supply = <&reg_pb_3v3>;
7362306a36Sopenharmony_ci		reset-gpios = <&powerboard_gpio 2 GPIO_ACTIVE_HIGH>;
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci		shunt-resistor-micro-ohms = <15000>;
7662306a36Sopenharmony_ci	};
7762306a36Sopenharmony_ci};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci&timers1 {
8062306a36Sopenharmony_ci	/* spare dmas for other usage */
8162306a36Sopenharmony_ci	/delete-property/dmas;
8262306a36Sopenharmony_ci	/delete-property/dma-names;
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	status = "okay";
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci	backlight_pwm: pwm {
8762306a36Sopenharmony_ci		pinctrl-names = "default", "sleep";
8862306a36Sopenharmony_ci		pinctrl-0 = <&pwm1_pins_c>;
8962306a36Sopenharmony_ci		pinctrl-1 = <&pwm1_sleep_pins_c>;
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci		status = "okay";
9262306a36Sopenharmony_ci	};
9362306a36Sopenharmony_ci};
94