lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <d77bf3dd-4501-4f17-a776-3353f96f4fb1@ti.com>
Date: Tue, 4 Nov 2025 11:41:54 -0600
From: Andrew Davis <afd@...com>
To: Francesco Dolcini <francesco@...cini.it>, Nishanth Menon <nm@...com>,
	Vignesh Raghavendra <vigneshr@...com>, Tero Kristo <kristo@...nel.org>, "Rob
 Herring" <robh@...nel.org>, Krzysztof Kozlowski <krzk+dt@...nel.org>, "Conor
 Dooley" <conor+dt@...nel.org>
CC: Parth Pancholi <parth.pancholi@...adex.com>,
	<linux-arm-kernel@...ts.infradead.org>, <devicetree@...r.kernel.org>,
	<linux-kernel@...r.kernel.org>, Emanuele Ghidoli
	<emanuele.ghidoli@...adex.com>, Ernest Van Hoecke
	<ernest.vanhoecke@...adex.com>, João Paulo Gonçalves
	<joao.goncalves@...adex.com>, Francesco Dolcini
	<francesco.dolcini@...adex.com>
Subject: Re: [PATCH v1 2/3] arm64: dts: ti: Add Aquila AM69 Support



On 11/4/25 8:52 AM, Francesco Dolcini wrote:
> From: Parth Pancholi <parth.pancholi@...adex.com>
> 
> Add support for the Toradex Aquila AM69 and its Development Carrier
> Board.
> 
> The Aquila AM69 SoM is based on the TI AM69 SoC from the Jacinto 7
> family and is designed for high-end embedded computing, featuring up to
> 32GB of LPDDR4 and 256GB eMMC storage, extensive multimedia support (3x
> Quad CSI, 2x Quad DSI, DisplayPort, 5x Audio I2S/TDM), six Ethernet
> interfaces (1x 1G, 4x 2.5G SGMII, 1x 10G), USB 3.2 Host/DRD support, and
> a Wi-Fi 7/BT 5.3 module, alongside an RX8130 RTC, I2C EEPROM and
> Temperature Sensor, and optional TPM 2.0 module.
> 
> Link: https://www.toradex.com/computer-on-modules/aquila-arm-family/ti-am69
> Link: https://www.toradex.com/products/carrier-board/aquila-development-board-kit
> Signed-off-by: Parth Pancholi <parth.pancholi@...adex.com>
> Co-developed-by: Emanuele Ghidoli <emanuele.ghidoli@...adex.com>
> Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@...adex.com>
> Co-developed-by: Ernest Van Hoecke <ernest.vanhoecke@...adex.com>
> Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@...adex.com>
> Co-developed-by: João Paulo Gonçalves <joao.goncalves@...adex.com>
> Signed-off-by: João Paulo Gonçalves <joao.goncalves@...adex.com>
> Co-developed-by: Francesco Dolcini <francesco.dolcini@...adex.com>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@...adex.com>
> ---
>   arch/arm64/boot/dts/ti/Makefile               |    1 +
>   arch/arm64/boot/dts/ti/k3-am69-aquila-dev.dts |  576 ++++++
>   arch/arm64/boot/dts/ti/k3-am69-aquila.dtsi    | 1840 +++++++++++++++++
>   3 files changed, 2417 insertions(+)
>   create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-dev.dts
>   create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila.dtsi
> 
> diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile
> index 361248dcfff4..6ce652fe98fa 100644
> --- a/arch/arm64/boot/dts/ti/Makefile
> +++ b/arch/arm64/boot/dts/ti/Makefile
> @@ -153,6 +153,7 @@ dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtbo
>   dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-csi2-quad-tevi-ov5640.dtbo
>   
>   # Boards with J784s4 SoC
> +dtb-$(CONFIG_ARCH_K3) += k3-am69-aquila-dev.dtb
>   dtb-$(CONFIG_ARCH_K3) += k3-am69-sk.dtb
>   dtb-$(CONFIG_ARCH_K3) += k3-am69-sk-pcie0-ep.dtbo
>   dtb-$(CONFIG_ARCH_K3) += k3-j784s4-evm.dtb
> diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-dev.dts b/arch/arm64/boot/dts/ti/k3-am69-aquila-dev.dts
> new file mode 100644
> index 000000000000..c7ce804eac70
> --- /dev/null
> +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-dev.dts
> @@ -0,0 +1,576 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
> +/*
> + * Copyright (C) 2025 Toradex
> + *
> + * https://www.toradex.com/computer-on-modules/aquila-arm-family/ti-am69
> + * https://www.toradex.com/products/carrier-board/aquila-development-board-kit
> + */
> +
> +/dts-v1/;
> +
> +#include <dt-bindings/pwm/pwm.h>
> +#include "k3-am69-aquila.dtsi"
> +

[...]

> +/* Aquila SPI_2 */
> +&main_spi0 {
> +	status = "okay";
> +};
> +
> +/* Aquila SPI_1 */
> +&main_spi2 {
> +	status = "okay";

Why enable this with nothing connected to it?

[...]

> +/* Aquila SPI_1 */
> +&main_spi2 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_main_spi2>, <&pinctrl_main_spi2_cs0>;
> +	status = "disabled";

This is already disabled by default in the SoC dtsi file.

Andrew

> +};
> +
> +/* Aquila UART_1 */
> +&main_uart4 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_main_uart4>;
> +	status = "disabled";
> +};
> +
> +/* Aquila UART_3, used as the Linux console */
> +&main_uart8 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_main_uart8>;
> +	status = "disabled";
> +};
> +
> +/* Aquila I2S_1 */
> +&mcasp4 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_main_mcasp4>;
> +	op-mode = <0>;  /* MCASP_I2S_MODE */
> +	serial-dir = <	/* 0: INACTIVE, 1: TX, 2: RX */
> +		0 1 2 0
> +		0 0 0 0
> +		0 0 0 0
> +		0 0 0 0
> +	>;
> +	tdm-slots = <2>;
> +	#sound-dai-cells = <0>;
> +	status = "disabled";
> +};
> +
> +&mcu_cpsw {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_mcu_rgmii1>;
> +	status = "disabled";
> +};
> +
> +/* On-module ETH_1 RGMII */
> +&mcu_cpsw_port1 {
> +	phy-handle = <&mcu_phy0>;
> +	phy-mode = "rgmii-id";
> +	status = "disabled";
> +};
> +
> +/* Aquila I2C_1 */
> +&mcu_i2c0 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_mcu_i2c0>;
> +	clock-frequency = <400000>;
> +	status = "disabled";
> +};
> +
> +/* Aquila I2C_2 */
> +&mcu_i2c1 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_mcu_i2c1>;
> +	clock-frequency = <400000>;
> +	status = "disabled";
> +};
> +
> +/* Aquila CAN_2 */
> +&mcu_mcan0 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_mcu_mcan0>;
> +	status = "disabled";
> +};
> +
> +/* Aquila CAN_4 */
> +&mcu_mcan1 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_mcu_mcan1>;
> +	status = "disabled";
> +};
> +
> +/* On-module SPI (TPM_SPI) */
> +&mcu_spi0 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_mcu_spi0>;
> +	status = "okay";
> +
> +	tpm@0 {
> +		compatible = "st,st33htpm-spi", "tcg,tpm_tis-spi";
> +		reg = <0>;
> +		pinctrl-names = "default";
> +		pinctrl-0 = <&pinctrl_tpm_irq>;
> +		interrupt-parent = <&wkup_gpio0>;
> +		interrupts = <81 IRQ_TYPE_EDGE_FALLING>;
> +		spi-max-frequency = <33000000>;
> +	};
> +};
> +
> +/* Aquila UART_4 */
> +&mcu_uart0 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_mcu_uart0_rx>, <&pinctrl_mcu_uart0_tx>;
> +	status = "disabled";
> +};
> +
> +&mhdp {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_main_dp0_hpd>;
> +	phy-names = "dpphy";
> +	phys = <&serdes4_dp0_link>;
> +	status = "disabled";
> +};
> +
> +/* Aquila QSPI_1 */
> +&ospi0 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_mcu_ospi0_8bit>, <&pinctrl_mcu_ospi0_cs0>;
> +	status = "disabled";
> +};
> +
> +/* Aquila PCIE_1 */
> +&pcie0_rc {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_pcie0_reset>;
> +	clocks = <&k3_clks 332 0>, <&serdes1 CDNS_TORRENT_REFCLK_DRIVER>;
> +	clock-names = "fck", "pcie_refclk";
> +	num-lanes = <2>;
> +	phy-names = "pcie-phy";
> +	phys = <&serdes1_pcie0_2l_link>;
> +	reset-gpios = <&main_gpio0 32 GPIO_ACTIVE_HIGH>;
> +	ti,syscon-acspcie-proxy-ctrl = <&acspcie1_proxy_ctrl 0x3>;
> +	status = "disabled";
> +};
> +
> +/* Aquila PCIE_2 */
> +&pcie1_rc {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_pcie1_reset>;
> +	clocks = <&k3_clks 333 0>, <&serdes0 CDNS_TORRENT_REFCLK_DRIVER>;
> +	clock-names = "fck", "pcie_refclk";
> +	num-lanes = <2>;
> +	phy-names = "pcie-phy";
> +	phys = <&serdes0_pcie1_2l_link>;
> +	reset-gpios = <&main_gpio0 41 GPIO_ACTIVE_HIGH>;
> +	ti,syscon-acspcie-proxy-ctrl = <&acspcie0_proxy_ctrl 0x3>;
> +	status = "disabled";
> +};
> +
> +/* On-module PCIe USB Bridge */
> +&pcie2_rc {
> +	clocks = <&k3_clks 334 0>, <&serdes1 CDNS_TORRENT_REFCLK_DRIVER>;
> +	clock-names = "fck", "pcie_refclk";
> +	num-lanes = <1>;
> +	phy-names = "pcie-phy";
> +	phys = <&serdes1_pcie2_1l_link>;
> +	reset-gpios = <&som_gpio_expander 3 GPIO_ACTIVE_HIGH>;
> +	ti,syscon-acspcie-proxy-ctrl = <&acspcie1_proxy_ctrl 0x3>;
> +	status = "okay";
> +
> +	pci@0,0 {
> +		device_type = "pci";
> +		reg = <0x0 0x0 0x0 0x0 0x0>;
> +
> +		#address-cells = <3>;
> +		#size-cells = <2>;
> +		ranges;
> +
> +		usb@0 {
> +			compatible = "pci104c,8241";
> +			reg = <0x0 0x0 0x0 0x0 0x0>;
> +			ti,pwron-active-high;
> +		};
> +	};
> +};
> +
> +/* PCIE for On-module Wi-Fi */
> +&pcie3_rc {
> +	clocks = <&k3_clks 335 0>, <&serdes0 CDNS_TORRENT_REFCLK_DRIVER>;
> +	clock-names = "fck", "pcie_refclk";
> +	num-lanes = <1>;
> +	phy-names = "pcie-phy";
> +	phys = <&serdes0_pcie3_1l_link>;
> +	reset-gpios = <&som_gpio_expander 4 GPIO_ACTIVE_HIGH>;
> +	ti,syscon-acspcie-proxy-ctrl = <&acspcie0_proxy_ctrl 0x3>;
> +	status = "okay";
> +};
> +
> +&serdes0 {
> +	status = "okay";
> +
> +	/* Aquila PCIE_2 */
> +	serdes0_pcie1_2l_link: phy@0 {
> +		reg = <0>;
> +		#phy-cells = <0>;
> +		resets = <&serdes_wiz0 1>, <&serdes_wiz0 2>;
> +		cdns,num-lanes = <2>;
> +		cdns,phy-type = <PHY_TYPE_PCIE>;
> +	};
> +
> +	/* On-module PCIe Wi-Fi */
> +	serdes0_pcie3_1l_link: phy@2 {
> +		reg = <2>;
> +		#phy-cells = <0>;
> +		resets = <&serdes_wiz0 3>;
> +		cdns,num-lanes = <1>;
> +		cdns,phy-type = <PHY_TYPE_PCIE>;
> +	};
> +
> +	/* Aquila USB0 SS */
> +	serdes0_usb0_ss_link: phy@3 {
> +		reg = <3>;
> +		#phy-cells = <0>;
> +		resets = <&serdes_wiz0 4>;
> +		cdns,num-lanes = <1>;
> +		cdns,phy-type = <PHY_TYPE_USB3>;
> +	};
> +};
> +
> +&serdes1 {
> +	status = "okay";
> +
> +	/* Aquila PCIE_1 */
> +	serdes1_pcie0_2l_link: phy@0 {
> +		reg = <0>;
> +		#phy-cells = <0>;
> +		resets = <&serdes_wiz1 1>, <&serdes_wiz1 2>;
> +		cdns,num-lanes = <2>;
> +		cdns,phy-type = <PHY_TYPE_PCIE>;
> +	};
> +
> +	/* On-module PCIe USB Bridge */
> +	serdes1_pcie2_1l_link: phy@2 {
> +		reg = <2>;
> +		#phy-cells = <0>;
> +		resets = <&serdes_wiz1 3>;
> +		cdns,num-lanes = <1>;
> +		cdns,phy-type = <PHY_TYPE_PCIE>;
> +	};
> +};
> +
> +&serdes2 {
> +	status = "disabled";
> +
> +	/* Aquila ETH_2 xGMII */
> +	serdes2_sgmii_link: phy@3 {
> +		reg = <3>;
> +		#phy-cells = <0>;
> +		resets = <&serdes_wiz2 4>;
> +		cdns,num-lanes = <1>;
> +		cdns,phy-type = <PHY_TYPE_SGMII>;
> +	};
> +};
> +
> +&serdes4 {
> +	status = "disabled";
> +
> +	/* Aquila DP_1 */
> +	serdes4_dp0_link: phy@0 {
> +		reg = <0>;
> +		#phy-cells = <0>;
> +		resets = <&serdes_wiz4 1>, <&serdes_wiz4 2>,
> +			 <&serdes_wiz4 3>, <&serdes_wiz4 4>;
> +		cdns,max-bit-rate = <5400>;
> +		cdns,num-lanes = <4>;
> +		cdns,phy-type = <PHY_TYPE_DP>;
> +	};
> +};
> +
> +&serdes_refclk {
> +	clock-frequency = <100000000>;
> +	status = "okay";
> +};
> +
> +&serdes_ln_ctrl {
> +	idle-states = <J784S4_SERDES0_LANE0_PCIE1_LANE0>,     /* Aquila PCIE_2 L0          */
> +		      <J784S4_SERDES0_LANE1_PCIE1_LANE1>,     /* Aquila PCIE_2 L1          */
> +		      <J784S4_SERDES0_LANE2_PCIE3_LANE0>,     /* On-module PCIe Wi-Fi      */
> +		      <J784S4_SERDES0_LANE3_USB>,             /* Aquila USB0 SS            */
> +		      <J784S4_SERDES1_LANE0_PCIE0_LANE0>,     /* Aquila PCIE_1 L0          */
> +		      <J784S4_SERDES1_LANE1_PCIE0_LANE1>,     /* Aquila PCIE_1 L1          */
> +		      <J784S4_SERDES1_LANE2_PCIE2_LANE0>,     /* On-module PCIe USB Bridge */
> +		      <J784S4_SERDES1_LANE3_QSGMII_LANE2>,    /* Aquila SGMII MSP_9        */
> +		      <J784S4_SERDES2_LANE0_QSGMII_LANE5>,    /* Aquila SGMII MSP_6        */
> +		      <J784S4_SERDES2_LANE1_QSGMII_LANE6>,    /* Aquila SGMII MSP_7        */
> +		      <J784S4_SERDES2_LANE2_QSGMII_LANE7>,    /* Aquila SGMII MSP_8        */
> +		      <J784S4_SERDES2_LANE3_QSGMII_LANE8>,    /* Aquila ETH_2 xGMII        */
> +		      <J784S4_SERDES4_LANE0_EDP_LANE0>,       /* Aquila DP L0              */
> +		      <J784S4_SERDES4_LANE1_EDP_LANE1>,       /* Aquila DP L1              */
> +		      <J784S4_SERDES4_LANE2_EDP_LANE2>,       /* Aquila DP L2              */
> +		      <J784S4_SERDES4_LANE3_EDP_LANE3>;       /* Aquila DP L3              */
> +};
> +
> +&serdes_wiz0 {
> +	status = "okay";
> +};
> +
> +&serdes_wiz1 {
> +	status = "okay";
> +};
> +
> +&serdes_wiz2 {
> +	status = "disabled";
> +};
> +
> +&serdes_wiz4 {
> +	status = "disabled";
> +};
> +
> +/* Aquila ADC_[1-4] */
> +&tscadc0 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_mcu_adc0>;
> +	status = "disabled";
> +
> +	adc {
> +		ti,adc-channels = <0 1 2 3>;
> +	};
> +};
> +
> +&usb0 {
> +	phys = <&serdes0_usb0_ss_link>;
> +	phy-names = "cdns3,usb3-phy";
> +	dr_mode = "otg";
> +	maximum-speed = "super-speed";
> +	usb-role-switch;
> +	status = "disabled";
> +};
> +
> +&usb_serdes_mux {
> +	idle-states = <0>; /* USB0 to SERDES lane 3 */
> +};
> +
> +&usbss0 {
> +	ti,vbus-divider;
> +	status = "disabled";
> +};
> +
> +&wkup_gpio0 {
> +	gpio-line-names =
> +		"", /* 0 */
> +		"",
> +		"",
> +		"AQUILA_C53",
> +		"AQUILA_B55",
> +		"AQUILA_B56",
> +		"AQUILA_B32",
> +		"AQUILA_B34",
> +		"AQUILA_C17",
> +		"AQUILA_C16",
> +		"AQUILA_D22", /* 10 */
> +		"",
> +		"",
> +		"",
> +		"",
> +		"",
> +		"AQUILA_B65",
> +		"AQUILA_C20",
> +		"AQUILA_B63",
> +		"AQUILA_B68",
> +		"AQUILA_B67", /* 20 */
> +		"AQUILA_B61",
> +		"AQUILA_B60",
> +		"AQUILA_B70",
> +		"AQUILA_B71",
> +		"AQUILA_B72",
> +		"AQUILC_B73",
> +		"AQUILA_B66",
> +		"AQUILA_B62",
> +		"AQUILA_C21",
> +		"AQUILA_C22", /* 30 */
> +		"AQUILA_C23",
> +		"AQUILA_C01",
> +		"AQUILA_C02",
> +		"",
> +		"AQUILA_D21",
> +		"",
> +		"AQUILA_C03",
> +		"AQUILA_C24",
> +		"AQUILA_C04",
> +		"AQUILA_B84", /* 40 */
> +		"",
> +		"AQUILA_B86",
> +		"AQUILA_B87",
> +		"",
> +		"",
> +		"AQUILA_B83",
> +		"",
> +		"",
> +		"",
> +		"", /* 50 */
> +		"",
> +		"",
> +		"",
> +		"",
> +		"",
> +		"",
> +		"",
> +		"AQUILA_B31",
> +		"AQUILA_B33",
> +		"AQUILA_B50", /* 60 */
> +		"AQUILA_B51",
> +		"",
> +		"",
> +		"",
> +		"AQUILA_D08",
> +		"",
> +		"",
> +		"",
> +		"",
> +		"", /* 70 */
> +		"AQUILA_D01",
> +		"AQUILA_D02",
> +		"AQUILA_D03",
> +		"AQUILA_D04",
> +		"AQUILA_D54",
> +		"AQUILA_D55",
> +		"AQUILA_C55",
> +		"AQUILA_C56",
> +		"",
> +		"AQUILA_C36", /* 80 */
> +		"",
> +		"",
> +		"",
> +		"",
> +		"",
> +		"",
> +		"AQUILA_D07",
> +		"";
> +
> +	status = "okay";
> +};
> +
> +/* On-module I2C - WKUP_I2C0 */
> +&wkup_i2c0 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_wkup_i2c0>;
> +	clock-frequency = <400000>;
> +	status = "okay";
> +
> +	som_gpio_expander: gpio@21 {
> +		compatible = "ti,tca6408";
> +		reg = <0x21>;
> +		#gpio-cells = <2>;
> +		gpio-controller;
> +		gpio-line-names =
> +			"USB_MUX_SEL",
> +			"COLD_RESET_REQ",
> +			"PWR_DOWN_REQ",
> +			"PCIE_3_RESET#",
> +			"PCIE_4_RESET#",
> +			"WIFI_DISABLE",
> +			"BT_DISABLE",
> +			"SDIO_PWR_SEL_3.3V";
> +	};
> +
> +	rtc_i2c: rtc@32 {
> +		compatible = "epson,rx8130";
> +		reg = <0x32>;
> +	};
> +
> +	tps62873a: regulator@40 {
> +		compatible = "ti,tps62873";
> +		reg = <0x40>;
> +		regulator-always-on;
> +		regulator-boot-on;
> +		regulator-max-microvolt = <900000>;
> +		regulator-min-microvolt = <600000>;
> +		regulator-name = "+VDD_CPU_AVS";
> +	};
> +
> +	tps62873b: regulator@43 {
> +		compatible = "ti,tps62873";
> +		reg = <0x43>;
> +		regulator-always-on;
> +		regulator-boot-on;
> +		regulator-max-microvolt = <840000>;
> +		regulator-min-microvolt = <760000>;
> +		regulator-name = "+V0.8_VDD_CORE";
> +	};
> +
> +	pmic_tps6594: pmic@48 {
> +		compatible = "ti,tps6594-q1";
> +		reg = <0x48>;
> +		pinctrl-names = "default";
> +		pinctrl-0 = <&pinctrl_pmic_int>;
> +		interrupt-parent = <&main_gpio0>;
> +		interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
> +		#gpio-cells = <2>;
> +		gpio-controller;
> +		buck12-supply = <&reg_vin>;
> +		buck3-supply = <&reg_vin>;
> +		buck4-supply = <&reg_vin>;
> +		buck5-supply = <&reg_vin>;
> +		ldo1-supply = <&reg_vin>;
> +		ldo2-supply = <&reg_vin>;
> +		ldo3-supply = <&reg_vin>;
> +		ldo4-supply = <&reg_vin>;
> +		system-power-controller;
> +		ti,primary-pmic;
> +
> +		regulators {
> +			reg_vdd_ddr: buck12 {
> +				regulator-always-on;
> +				regulator-boot-on;
> +				regulator-max-microvolt = <1100000>;
> +				regulator-min-microvolt = <1100000>;
> +				regulator-name = "+V1.1_VDD_DDR (PMIC BUCK12)";
> +			};
> +
> +			reg_vdd_ram: buck3 {
> +				regulator-always-on;
> +				regulator-boot-on;
> +				regulator-max-microvolt = <850000>;
> +				regulator-min-microvolt = <850000>;
> +				regulator-name = "+V0.85_VDD_RAM (PMIC BUCK3)";
> +			};
> +
> +			reg_vdd_io: buck4 {
> +				regulator-always-on;
> +				regulator-boot-on;
> +				regulator-max-microvolt = <1800000>;
> +				regulator-min-microvolt = <1800000>;
> +				regulator-name = "+V1.8_VDD_IO (PMIC BUCK4)";
> +			};
> +
> +			reg_3v3_vio: buck5 {
> +				regulator-always-on;
> +				regulator-boot-on;
> +				regulator-max-microvolt = <3300000>;
> +				regulator-min-microvolt = <3300000>;
> +				regulator-name = "+V3.3_VIO (PMIC BUCK5)";
> +			};
> +
> +			reg_vda_phy: ldo1 {
> +				regulator-always-on;
> +				regulator-boot-on;
> +				regulator-max-microvolt = <1800000>;
> +				regulator-min-microvolt = <1800000>;
> +				regulator-name = "+V1.8_VDA_PHY (PMIC LDO1)";
> +			};
> +
> +			reg_2v5_eth: ldo2 {
> +				regulator-always-on;
> +				regulator-boot-on;
> +				regulator-max-microvolt = <2500000>;
> +				regulator-min-microvolt = <2500000>;
> +				regulator-name = "+V2.5_ETH (PMIC LDO2)";
> +			};
> +
> +			reg_vda_dll: ldo3 {
> +				regulator-always-on;
> +				regulator-boot-on;
> +				regulator-max-microvolt = <800000>;
> +				regulator-min-microvolt = <800000>;
> +				regulator-name = "+V0.8_VDA_DLL (PMIC LDO3)";
> +			};
> +
> +			reg_vda_pll: ldo4 {
> +				regulator-always-on;
> +				regulator-boot-on;
> +				regulator-max-microvolt = <1800000>;
> +				regulator-min-microvolt = <1800000>;
> +				regulator-name = "+V0.8_VDA_PLL (PMIC LDO4)";
> +			};
> +		};
> +	};
> +
> +	temperature-sensor@4f {
> +		compatible = "ti,tmp1075";
> +		reg = <0x4f>;
> +	};
> +
> +	som_eeprom: eeprom@50 {
> +		compatible = "st,24c02", "atmel,24c02";
> +		reg = <0x50>;
> +		pagesize = <16>;
> +	};
> +};
> +
> +&wkup0_crit {
> +	temperature = <105000>;
> +};
> +
> +&wkup0_thermal {
> +	trips {
> +		wkup0_alert0: trip-point0 {
> +			temperature = <70000>;
> +			hysteresis = <2000>;
> +			type = "active";
> +		};
> +
> +		wkup0_alert1: trip-point1 {
> +			temperature = <85000>;
> +			hysteresis = <2000>;
> +			type = "active";
> +		};
> +	};
> +};
> +
> +&wkup1_crit {
> +	temperature = <105000>;
> +};
> +
> +&wkup1_thermal {
> +	trips {
> +		wkup1_alert0: trip-point0 {
> +			temperature = <70000>;
> +			hysteresis = <2000>;
> +			type = "active";
> +		};
> +
> +		wkup1_alert1: trip-point1 {
> +			temperature = <85000>;
> +			hysteresis = <2000>;
> +			type = "active";
> +		};
> +	};
> +};
> +
> +&wkup_gpio_intr {
> +	status = "okay";
> +};
> +
> +/* Aquila UART_2 */
> +&wkup_uart0 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&pinctrl_wkup_uart0>;
> +	status = "disabled";
> +};
> +
> +#include "k3-j784s4-j742s2-ti-ipc-firmware-common.dtsi"
> +#include "k3-j784s4-ti-ipc-firmware.dtsi"


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ