xref: /freebsd-src/sys/contrib/device-tree/src/arm/st/stm32mp157c-lxa-tac-gen2.dts (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
2aa1a8ff2SEmmanuel Vadot/*
3aa1a8ff2SEmmanuel Vadot * Copyright (C) 2020 STMicroelectronics - All Rights Reserved
4aa1a8ff2SEmmanuel Vadot * Copyright (C) 2021 Rouven Czerwinski, Pengutronix
5aa1a8ff2SEmmanuel Vadot * Copyright (C) 2023 Leonard Göhrs, Pengutronix
6aa1a8ff2SEmmanuel Vadot */
7aa1a8ff2SEmmanuel Vadot
8aa1a8ff2SEmmanuel Vadot/dts-v1/;
9aa1a8ff2SEmmanuel Vadot
10aa1a8ff2SEmmanuel Vadot#include "stm32mp157.dtsi"
11aa1a8ff2SEmmanuel Vadot#include "stm32mp15xc-lxa-tac.dtsi"
12aa1a8ff2SEmmanuel Vadot
13aa1a8ff2SEmmanuel Vadot/ {
14aa1a8ff2SEmmanuel Vadot	model = "Linux Automation Test Automation Controller (TAC) Gen 2";
15aa1a8ff2SEmmanuel Vadot	compatible = "lxa,stm32mp157c-tac-gen2", "oct,stm32mp15xx-osd32", "st,stm32mp157";
16aa1a8ff2SEmmanuel Vadot
17aa1a8ff2SEmmanuel Vadot	backlight: backlight {
18aa1a8ff2SEmmanuel Vadot		compatible = "pwm-backlight";
19aa1a8ff2SEmmanuel Vadot		power-supply = <&v3v3>;
20aa1a8ff2SEmmanuel Vadot
21aa1a8ff2SEmmanuel Vadot		brightness-levels = <0 31 63 95 127 159 191 223 255>;
22aa1a8ff2SEmmanuel Vadot		default-brightness-level = <7>;
23aa1a8ff2SEmmanuel Vadot		pwms = <&led_pwm 3 1000000 0>;
24aa1a8ff2SEmmanuel Vadot	};
25aa1a8ff2SEmmanuel Vadot
26aa1a8ff2SEmmanuel Vadot	reg_iobus_12v: regulator-iobus-12v {
27aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
28aa1a8ff2SEmmanuel Vadot		vin-supply = <&reg_12v>;
29aa1a8ff2SEmmanuel Vadot		gpio = <&gpioh 13 GPIO_ACTIVE_LOW>;
30aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <12000000>;
31aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <12000000>;
32aa1a8ff2SEmmanuel Vadot		regulator-name = "12V_IOBUS";
33aa1a8ff2SEmmanuel Vadot	};
34aa1a8ff2SEmmanuel Vadot
35aa1a8ff2SEmmanuel Vadot	led-controller-1 {
36aa1a8ff2SEmmanuel Vadot		compatible = "pwm-leds-multicolor";
37aa1a8ff2SEmmanuel Vadot
38aa1a8ff2SEmmanuel Vadot		multi-led {
39aa1a8ff2SEmmanuel Vadot			color = <LED_COLOR_ID_RGB>;
40aa1a8ff2SEmmanuel Vadot			function = LED_FUNCTION_STATUS;
41aa1a8ff2SEmmanuel Vadot			max-brightness = <65535>;
42aa1a8ff2SEmmanuel Vadot
43aa1a8ff2SEmmanuel Vadot			led-red {
44aa1a8ff2SEmmanuel Vadot				active-low;
45aa1a8ff2SEmmanuel Vadot				color = <LED_COLOR_ID_RED>;
46aa1a8ff2SEmmanuel Vadot				pwms = <&led_pwm 0 1000000 0>;
47aa1a8ff2SEmmanuel Vadot			};
48aa1a8ff2SEmmanuel Vadot
49aa1a8ff2SEmmanuel Vadot			led-green {
50aa1a8ff2SEmmanuel Vadot				active-low;
51aa1a8ff2SEmmanuel Vadot				color = <LED_COLOR_ID_GREEN>;
52aa1a8ff2SEmmanuel Vadot				pwms = <&led_pwm 2 1000000 0>;
53aa1a8ff2SEmmanuel Vadot			};
54aa1a8ff2SEmmanuel Vadot
55aa1a8ff2SEmmanuel Vadot			led-blue {
56aa1a8ff2SEmmanuel Vadot				active-low;
57aa1a8ff2SEmmanuel Vadot				color = <LED_COLOR_ID_BLUE>;
58aa1a8ff2SEmmanuel Vadot				pwms = <&led_pwm 1 1000000 0>;
59aa1a8ff2SEmmanuel Vadot			};
60aa1a8ff2SEmmanuel Vadot		};
61aa1a8ff2SEmmanuel Vadot	};
62aa1a8ff2SEmmanuel Vadot
63aa1a8ff2SEmmanuel Vadot	led-controller-2 {
64aa1a8ff2SEmmanuel Vadot		compatible = "gpio-leds";
65aa1a8ff2SEmmanuel Vadot
66aa1a8ff2SEmmanuel Vadot		led-5 {
67aa1a8ff2SEmmanuel Vadot			label = "tac:green:iobus";
68aa1a8ff2SEmmanuel Vadot			gpios = <&gpiog 1 GPIO_ACTIVE_HIGH>;
69aa1a8ff2SEmmanuel Vadot		};
70aa1a8ff2SEmmanuel Vadot
71aa1a8ff2SEmmanuel Vadot		led-6 {
72aa1a8ff2SEmmanuel Vadot			label = "tac:green:can";
73aa1a8ff2SEmmanuel Vadot			gpios = <&gpiof 3 GPIO_ACTIVE_HIGH>;
74aa1a8ff2SEmmanuel Vadot		};
75aa1a8ff2SEmmanuel Vadot
76aa1a8ff2SEmmanuel Vadot		led-7 {
77aa1a8ff2SEmmanuel Vadot			label = "tac:green:out0";
78aa1a8ff2SEmmanuel Vadot			gpios = <&gpiob 8 GPIO_ACTIVE_HIGH>;
79aa1a8ff2SEmmanuel Vadot		};
80aa1a8ff2SEmmanuel Vadot
81aa1a8ff2SEmmanuel Vadot		led-8 {
82aa1a8ff2SEmmanuel Vadot			label = "tac:green:out1";
83aa1a8ff2SEmmanuel Vadot			gpios = <&gpiog 3 GPIO_ACTIVE_HIGH>;
84aa1a8ff2SEmmanuel Vadot		};
85aa1a8ff2SEmmanuel Vadot
86aa1a8ff2SEmmanuel Vadot		led-9 {
87aa1a8ff2SEmmanuel Vadot			label = "tac:green:uarttx";
88aa1a8ff2SEmmanuel Vadot			gpios = <&gpiod 3 GPIO_ACTIVE_HIGH>;
89aa1a8ff2SEmmanuel Vadot		};
90aa1a8ff2SEmmanuel Vadot
91aa1a8ff2SEmmanuel Vadot		led-10 {
92aa1a8ff2SEmmanuel Vadot			label = "tac:green:uartrx";
93aa1a8ff2SEmmanuel Vadot			gpios = <&gpiof 6 GPIO_ACTIVE_HIGH>;
94aa1a8ff2SEmmanuel Vadot		};
95aa1a8ff2SEmmanuel Vadot
96aa1a8ff2SEmmanuel Vadot		led-11 {
97aa1a8ff2SEmmanuel Vadot			label = "tac:green:usbh1";
98aa1a8ff2SEmmanuel Vadot			gpios = <&gpioc 8 GPIO_ACTIVE_HIGH>;
99aa1a8ff2SEmmanuel Vadot		};
100aa1a8ff2SEmmanuel Vadot
101aa1a8ff2SEmmanuel Vadot		led-12 {
102aa1a8ff2SEmmanuel Vadot			label = "tac:green:usbh2";
103aa1a8ff2SEmmanuel Vadot			gpios = <&gpiod 6 GPIO_ACTIVE_HIGH>;
104aa1a8ff2SEmmanuel Vadot		};
105aa1a8ff2SEmmanuel Vadot
106aa1a8ff2SEmmanuel Vadot		led-13 {
107aa1a8ff2SEmmanuel Vadot			label = "tac:green:usbh3";
108aa1a8ff2SEmmanuel Vadot			gpios = <&gpiob 9 GPIO_ACTIVE_HIGH>;
109aa1a8ff2SEmmanuel Vadot		};
110aa1a8ff2SEmmanuel Vadot
111aa1a8ff2SEmmanuel Vadot		led-14 {
112aa1a8ff2SEmmanuel Vadot			label = "tac:green:usbg";
113aa1a8ff2SEmmanuel Vadot			gpios = <&gpiod 14 GPIO_ACTIVE_HIGH>;
114aa1a8ff2SEmmanuel Vadot			linux,default-trigger = "usb-gadget";
115aa1a8ff2SEmmanuel Vadot		};
116aa1a8ff2SEmmanuel Vadot
117aa1a8ff2SEmmanuel Vadot		led-15 {
118aa1a8ff2SEmmanuel Vadot			label = "tac:green:dutpwr";
119aa1a8ff2SEmmanuel Vadot			gpios = <&gpioa 15 GPIO_ACTIVE_HIGH>;
120aa1a8ff2SEmmanuel Vadot		};
121aa1a8ff2SEmmanuel Vadot	};
122aa1a8ff2SEmmanuel Vadot};
123aa1a8ff2SEmmanuel Vadot
124aa1a8ff2SEmmanuel Vadot&gpioa {
125aa1a8ff2SEmmanuel Vadot	gpio-line-names = "", "", "DUT_PWR_EN", "", "STACK_CS3", /*  0 */
126aa1a8ff2SEmmanuel Vadot	"ETH_GPIO1", "ETH_INT", "", "", "",                      /*  5 */
127aa1a8ff2SEmmanuel Vadot	"", "", "", "BOOTROM_LED", "ETH_LAB_LEDRP",              /* 10 */
128aa1a8ff2SEmmanuel Vadot	"";                                                      /* 15 */
129aa1a8ff2SEmmanuel Vadot};
130aa1a8ff2SEmmanuel Vadot
131aa1a8ff2SEmmanuel Vadot&gpioc {
132aa1a8ff2SEmmanuel Vadot	gpio-line-names = "", "DUT_PWR_DISCH", "", "", "", /*  0 */
133aa1a8ff2SEmmanuel Vadot	"", "", "", "", "",                                /*  5 */
134aa1a8ff2SEmmanuel Vadot	"", "";                                            /* 10 */
135aa1a8ff2SEmmanuel Vadot};
136aa1a8ff2SEmmanuel Vadot
137aa1a8ff2SEmmanuel Vadot&gpu {
138aa1a8ff2SEmmanuel Vadot	status = "disabled";
139aa1a8ff2SEmmanuel Vadot};
140aa1a8ff2SEmmanuel Vadot
141aa1a8ff2SEmmanuel Vadot&m_can2 {
142aa1a8ff2SEmmanuel Vadot	termination-gpios = <&gpioe 4 GPIO_ACTIVE_HIGH>;
143aa1a8ff2SEmmanuel Vadot	termination-ohms = <120>;
144aa1a8ff2SEmmanuel Vadot};
145aa1a8ff2SEmmanuel Vadot
146aa1a8ff2SEmmanuel Vadot&spi2 {
147aa1a8ff2SEmmanuel Vadot	adc@0 {
148aa1a8ff2SEmmanuel Vadot		compatible = "ti,lmp92064";
149aa1a8ff2SEmmanuel Vadot		reg = <0>;
150aa1a8ff2SEmmanuel Vadot
151*01950c46SEmmanuel Vadot		reset-gpios = <&gpioa 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
152aa1a8ff2SEmmanuel Vadot		shunt-resistor-micro-ohms = <15000>;
153aa1a8ff2SEmmanuel Vadot		spi-max-frequency = <5000000>;
154aa1a8ff2SEmmanuel Vadot		vdd-supply = <&reg_pb_3v3>;
155aa1a8ff2SEmmanuel Vadot		vdig-supply = <&reg_pb_3v3>;
156aa1a8ff2SEmmanuel Vadot	};
157aa1a8ff2SEmmanuel Vadot};
158aa1a8ff2SEmmanuel Vadot
159aa1a8ff2SEmmanuel Vadot&timers8 {
160aa1a8ff2SEmmanuel Vadot	/* spare dmas for other usage */
161aa1a8ff2SEmmanuel Vadot	/delete-property/dmas;
162aa1a8ff2SEmmanuel Vadot	/delete-property/dma-names;
163aa1a8ff2SEmmanuel Vadot
164aa1a8ff2SEmmanuel Vadot	status = "okay";
165aa1a8ff2SEmmanuel Vadot
166aa1a8ff2SEmmanuel Vadot	led_pwm: pwm {
167aa1a8ff2SEmmanuel Vadot		pinctrl-names = "default", "sleep";
168aa1a8ff2SEmmanuel Vadot		pinctrl-0 = <&pwm8_pins_b>;
169aa1a8ff2SEmmanuel Vadot		pinctrl-1 = <&pwm8_sleep_pins_b>;
170aa1a8ff2SEmmanuel Vadot		status = "okay";
171aa1a8ff2SEmmanuel Vadot	};
172aa1a8ff2SEmmanuel Vadot};
173