1*518272afSLeonard Göhrs// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
2*518272afSLeonard Göhrs/*
3*518272afSLeonard Göhrs * Copyright (C) 2020 STMicroelectronics - All Rights Reserved
4*518272afSLeonard Göhrs * Copyright (C) 2021 Rouven Czerwinski, Pengutronix
5*518272afSLeonard Göhrs * Copyright (C) 2023 Leonard Göhrs, Pengutronix
6*518272afSLeonard Göhrs */
7*518272afSLeonard Göhrs
8*518272afSLeonard Göhrs/dts-v1/;
9*518272afSLeonard Göhrs
10*518272afSLeonard Göhrs#include "stm32mp157.dtsi"
11*518272afSLeonard Göhrs#include "stm32mp15xc-lxa-tac.dtsi"
12*518272afSLeonard Göhrs
13*518272afSLeonard Göhrs/ {
14*518272afSLeonard Göhrs	model = "Linux Automation Test Automation Controller (TAC) Gen 1";
15*518272afSLeonard Göhrs	compatible = "lxa,stm32mp157c-tac-gen1", "oct,stm32mp15xx-osd32", "st,stm32mp157";
16*518272afSLeonard Göhrs
17*518272afSLeonard Göhrs	backlight: backlight {
18*518272afSLeonard Göhrs		compatible = "pwm-backlight";
19*518272afSLeonard Göhrs		power-supply = <&v3v3>;
20*518272afSLeonard Göhrs
21*518272afSLeonard Göhrs		brightness-levels = <0 31 63 95 127 159 191 223 255>;
22*518272afSLeonard Göhrs		default-brightness-level = <7>;
23*518272afSLeonard Göhrs		pwms = <&backlight_pwm 1 1000000 0>;
24*518272afSLeonard Göhrs	};
25*518272afSLeonard Göhrs
26*518272afSLeonard Göhrs	reg_iobus_12v: regulator-iobus-12v {
27*518272afSLeonard Göhrs		compatible = "regulator-fixed";
28*518272afSLeonard Göhrs		vin-supply = <&reg_12v>;
29*518272afSLeonard Göhrs
30*518272afSLeonard Göhrs		gpio = <&gpioh 13 GPIO_ACTIVE_HIGH>;
31*518272afSLeonard Göhrs		enable-active-high;
32*518272afSLeonard Göhrs		regulator-max-microvolt = <12000000>;
33*518272afSLeonard Göhrs		regulator-min-microvolt = <12000000>;
34*518272afSLeonard Göhrs		regulator-name = "12V_IOBUS";
35*518272afSLeonard Göhrs	};
36*518272afSLeonard Göhrs};
37*518272afSLeonard Göhrs
38*518272afSLeonard Göhrs&gpioa {
39*518272afSLeonard Göhrs	gpio-line-names = "", "", "STACK_CS2", "", "STACK_CS3", /*  0 */
40*518272afSLeonard Göhrs	"ETH_GPIO1", "ETH_INT", "", "", "",                     /*  5 */
41*518272afSLeonard Göhrs	"", "", "", "BOOTROM_LED", "ETH_LAB_LEDRP",             /* 10 */
42*518272afSLeonard Göhrs	"";                                                     /* 15 */
43*518272afSLeonard Göhrs};
44*518272afSLeonard Göhrs
45*518272afSLeonard Göhrs&gpioc {
46*518272afSLeonard Göhrs	gpio-line-names = "", "STACK_CS1", "", "", "", /*  0 */
47*518272afSLeonard Göhrs	"", "", "", "", "",                            /*  5 */
48*518272afSLeonard Göhrs	"", "";                                        /* 10 */
49*518272afSLeonard Göhrs};
50*518272afSLeonard Göhrs
51*518272afSLeonard Göhrs&gpu {
52*518272afSLeonard Göhrs	status = "disabled";
53*518272afSLeonard Göhrs};
54*518272afSLeonard Göhrs
55*518272afSLeonard Göhrs&i2c1 {
56*518272afSLeonard Göhrs	powerboard_gpio: gpio@24 {
57*518272afSLeonard Göhrs		compatible = "nxp,pca9570";
58*518272afSLeonard Göhrs		reg = <0x24>;
59*518272afSLeonard Göhrs
60*518272afSLeonard Göhrs		#gpio-cells = <2>;
61*518272afSLeonard Göhrs		gpio-controller;
62*518272afSLeonard Göhrs		gpio-line-names = "DUT_PWR_EN", "DUT_PWR_DISCH", "DUT_PWR_ADCRST", "";
63*518272afSLeonard Göhrs	};
64*518272afSLeonard Göhrs};
65*518272afSLeonard Göhrs
66*518272afSLeonard Göhrs&spi2 {
67*518272afSLeonard Göhrs	adc@0 {
68*518272afSLeonard Göhrs		compatible = "ti,lmp92064";
69*518272afSLeonard Göhrs		reg = <0>;
70*518272afSLeonard Göhrs		spi-max-frequency = <5000000>;
71*518272afSLeonard Göhrs		vdd-supply = <&reg_pb_3v3>;
72*518272afSLeonard Göhrs		vdig-supply = <&reg_pb_3v3>;
73*518272afSLeonard Göhrs		reset-gpios = <&powerboard_gpio 2 GPIO_ACTIVE_HIGH>;
74*518272afSLeonard Göhrs
75*518272afSLeonard Göhrs		shunt-resistor-micro-ohms = <15000>;
76*518272afSLeonard Göhrs	};
77*518272afSLeonard Göhrs};
78*518272afSLeonard Göhrs
79*518272afSLeonard Göhrs&timers1 {
80*518272afSLeonard Göhrs	/* spare dmas for other usage */
81*518272afSLeonard Göhrs	/delete-property/dmas;
82*518272afSLeonard Göhrs	/delete-property/dma-names;
83*518272afSLeonard Göhrs
84*518272afSLeonard Göhrs	status = "okay";
85*518272afSLeonard Göhrs
86*518272afSLeonard Göhrs	backlight_pwm: pwm {
87*518272afSLeonard Göhrs		pinctrl-names = "default", "sleep";
88*518272afSLeonard Göhrs		pinctrl-0 = <&pwm1_pins_c>;
89*518272afSLeonard Göhrs		pinctrl-1 = <&pwm1_sleep_pins_c>;
90*518272afSLeonard Göhrs
91*518272afSLeonard Göhrs		status = "okay";
92*518272afSLeonard Göhrs	};
93*518272afSLeonard Göhrs};
94