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 = <®_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 = <®_pb_3v3>; 155aa1a8ff2SEmmanuel Vadot vdig-supply = <®_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