mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-23 03:45:20 +07:00
bd3c5544a1
commit e00c27ef3b
(ARM: dts: OMAP5: Add Palmas MFD node and regulator nodes)
introduced regulator entries for OMAP5uEVM.
However, The regulator information is based on an older temporary
pre-production board variant and does not reflect production board
750-2628-XXX boards.
The following optional/unused regulators can be updated:
- SMPS9 supplies TWL6040 over VDDA_2v1_AUD. This regulator needs to be
enabled only when audio is active. Since it does not come active by
default, it does not require "always-on" or "boot-on".
- LDO2 and LDO8 do not go to any peripheral or connector on the board.
Further, these unused regulators should have been 2.8V for LDO2 and
3.0V for LDO8. Mark these LDOs as disabled in the dts until needed.
Reported-by: Marc Jüttner <m-juettner@ti.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
Acked-by: J Keerthy <j-keerthy@ti.com>
Acked-by: Benoit Cousson <benoit.cousson@gmail.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
506 lines
12 KiB
Plaintext
506 lines
12 KiB
Plaintext
/*
|
|
* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
/dts-v1/;
|
|
|
|
#include "omap5.dtsi"
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
|
|
/ {
|
|
model = "TI OMAP5 uEVM board";
|
|
compatible = "ti,omap5-uevm", "ti,omap5";
|
|
|
|
memory {
|
|
device_type = "memory";
|
|
reg = <0x80000000 0x7F000000>; /* 2032 MB */
|
|
};
|
|
|
|
vmmcsd_fixed: fixedregulator-mmcsd {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vmmcsd_fixed";
|
|
regulator-min-microvolt = <3000000>;
|
|
regulator-max-microvolt = <3000000>;
|
|
};
|
|
|
|
/* HS USB Port 2 RESET */
|
|
hsusb2_reset: hsusb2_reset_reg {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "hsusb2_reset";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
gpio = <&gpio3 16 GPIO_ACTIVE_HIGH>; /* gpio3_80 HUB_NRESET */
|
|
startup-delay-us = <70000>;
|
|
enable-active-high;
|
|
};
|
|
|
|
/* HS USB Host PHY on PORT 2 */
|
|
hsusb2_phy: hsusb2_phy {
|
|
compatible = "usb-nop-xceiv";
|
|
reset-supply = <&hsusb2_reset>;
|
|
/**
|
|
* FIXME
|
|
* Put the right clock phandle here when available
|
|
* clocks = <&auxclk1>;
|
|
* clock-names = "main_clk";
|
|
*/
|
|
clock-frequency = <19200000>;
|
|
};
|
|
|
|
/* HS USB Port 3 RESET */
|
|
hsusb3_reset: hsusb3_reset_reg {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "hsusb3_reset";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
gpio = <&gpio3 15 GPIO_ACTIVE_HIGH>; /* gpio3_79 ETH_NRESET */
|
|
startup-delay-us = <70000>;
|
|
enable-active-high;
|
|
};
|
|
|
|
/* HS USB Host PHY on PORT 3 */
|
|
hsusb3_phy: hsusb3_phy {
|
|
compatible = "usb-nop-xceiv";
|
|
reset-supply = <&hsusb3_reset>;
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
led@1 {
|
|
label = "omap5:blue:usr1";
|
|
gpios = <&gpio5 25 GPIO_ACTIVE_HIGH>; /* gpio5_153 D1 LED */
|
|
linux,default-trigger = "heartbeat";
|
|
default-state = "off";
|
|
};
|
|
};
|
|
};
|
|
|
|
&omap5_pmx_core {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <
|
|
&twl6040_pins
|
|
&mcpdm_pins
|
|
&dmic_pins
|
|
&mcbsp1_pins
|
|
&mcbsp2_pins
|
|
&usbhost_pins
|
|
&led_gpio_pins
|
|
>;
|
|
|
|
twl6040_pins: pinmux_twl6040_pins {
|
|
pinctrl-single,pins = <
|
|
0x18a (PIN_OUTPUT | MUX_MODE6) /* perslimbus2_clock.gpio5_145 */
|
|
>;
|
|
};
|
|
|
|
mcpdm_pins: pinmux_mcpdm_pins {
|
|
pinctrl-single,pins = <
|
|
0x142 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_clks.abe_clks */
|
|
0x15c (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcpdm_ul_data.abemcpdm_ul_data */
|
|
0x15e (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcpdm_dl_data.abemcpdm_dl_data */
|
|
0x160 (PIN_INPUT_PULLUP | MUX_MODE0) /* abemcpdm_frame.abemcpdm_frame */
|
|
0x162 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcpdm_lb_clk.abemcpdm_lb_clk */
|
|
>;
|
|
};
|
|
|
|
dmic_pins: pinmux_dmic_pins {
|
|
pinctrl-single,pins = <
|
|
0x144 (PIN_INPUT | MUX_MODE0) /* abedmic_din1.abedmic_din1 */
|
|
0x146 (PIN_INPUT | MUX_MODE0) /* abedmic_din2.abedmic_din2 */
|
|
0x148 (PIN_INPUT | MUX_MODE0) /* abedmic_din3.abedmic_din3 */
|
|
0x14a (PIN_OUTPUT | MUX_MODE0) /* abedmic_clk1.abedmic_clk1 */
|
|
>;
|
|
};
|
|
|
|
mcbsp1_pins: pinmux_mcbsp1_pins {
|
|
pinctrl-single,pins = <
|
|
0x14c (PIN_INPUT | MUX_MODE1) /* abedmic_clk2.abemcbsp1_fsx */
|
|
0x14e (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* abedmic_clk3.abemcbsp1_dx */
|
|
0x150 (PIN_INPUT | MUX_MODE1) /* abeslimbus1_clock.abemcbsp1_clkx */
|
|
0x152 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* abeslimbus1_data.abemcbsp1_dr */
|
|
>;
|
|
};
|
|
|
|
mcbsp2_pins: pinmux_mcbsp2_pins {
|
|
pinctrl-single,pins = <
|
|
0x154 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcbsp2_dr.abemcbsp2_dr */
|
|
0x156 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* abemcbsp2_dx.abemcbsp2_dx */
|
|
0x158 (PIN_INPUT | MUX_MODE0) /* abemcbsp2_fsx.abemcbsp2_fsx */
|
|
0x15a (PIN_INPUT | MUX_MODE0) /* abemcbsp2_clkx.abemcbsp2_clkx */
|
|
>;
|
|
};
|
|
|
|
i2c1_pins: pinmux_i2c1_pins {
|
|
pinctrl-single,pins = <
|
|
0x1b2 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */
|
|
0x1b4 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
|
|
>;
|
|
};
|
|
|
|
i2c5_pins: pinmux_i2c5_pins {
|
|
pinctrl-single,pins = <
|
|
0x184 (PIN_INPUT | MUX_MODE0) /* i2c5_scl */
|
|
0x186 (PIN_INPUT | MUX_MODE0) /* i2c5_sda */
|
|
>;
|
|
};
|
|
|
|
mcspi2_pins: pinmux_mcspi2_pins {
|
|
pinctrl-single,pins = <
|
|
0xbc (PIN_INPUT | MUX_MODE0) /* mcspi2_clk */
|
|
0xbe (PIN_INPUT | MUX_MODE0) /* mcspi2_simo */
|
|
0xc0 (PIN_INPUT_PULLUP | MUX_MODE0) /* mcspi2_somi */
|
|
0xc2 (PIN_OUTPUT | MUX_MODE0) /* mcspi2_cs */
|
|
>;
|
|
};
|
|
|
|
mcspi3_pins: pinmux_mcspi3_pins {
|
|
pinctrl-single,pins = <
|
|
0x78 (PIN_INPUT | MUX_MODE1) /* mcspi2_somi */
|
|
0x7a (PIN_INPUT | MUX_MODE1) /* mcspi2_cs */
|
|
0x7c (PIN_INPUT | MUX_MODE1) /* mcspi2_simo */
|
|
0x7e (PIN_INPUT | MUX_MODE1) /* mcspi2_clk */
|
|
>;
|
|
};
|
|
|
|
mcspi4_pins: pinmux_mcspi4_pins {
|
|
pinctrl-single,pins = <
|
|
0x164 (PIN_INPUT | MUX_MODE1) /* mcspi2_clk */
|
|
0x168 (PIN_INPUT | MUX_MODE1) /* mcspi2_simo */
|
|
0x16a (PIN_INPUT | MUX_MODE1) /* mcspi2_somi */
|
|
0x16c (PIN_INPUT | MUX_MODE1) /* mcspi2_cs */
|
|
>;
|
|
};
|
|
|
|
usbhost_pins: pinmux_usbhost_pins {
|
|
pinctrl-single,pins = <
|
|
0x84 (PIN_INPUT | MUX_MODE0) /* usbb2_hsic_strobe */
|
|
0x86 (PIN_INPUT | MUX_MODE0) /* usbb2_hsic_data */
|
|
|
|
0x19e (PIN_INPUT | MUX_MODE0) /* usbb3_hsic_strobe */
|
|
0x1a0 (PIN_INPUT | MUX_MODE0) /* usbb3_hsic_data */
|
|
|
|
0x70 (PIN_OUTPUT | MUX_MODE6) /* gpio3_80 HUB_NRESET */
|
|
0x6e (PIN_OUTPUT | MUX_MODE6) /* gpio3_79 ETH_NRESET */
|
|
>;
|
|
};
|
|
|
|
led_gpio_pins: pinmux_led_gpio_pins {
|
|
pinctrl-single,pins = <
|
|
0x196 (PIN_OUTPUT | MUX_MODE6) /* uart3_cts_rctx.gpio5_153 */
|
|
>;
|
|
};
|
|
|
|
uart1_pins: pinmux_uart1_pins {
|
|
pinctrl-single,pins = <
|
|
0x60 (PIN_OUTPUT | MUX_MODE0) /* uart1_tx.uart1_cts */
|
|
0x62 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_tx.uart1_cts */
|
|
0x64 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rx.uart1_rts */
|
|
0x66 (PIN_OUTPUT | MUX_MODE0) /* uart1_rx.uart1_rts */
|
|
>;
|
|
};
|
|
|
|
uart3_pins: pinmux_uart3_pins {
|
|
pinctrl-single,pins = <
|
|
0x19a (PIN_OUTPUT | MUX_MODE0) /* uart3_rts_irsd.uart3_tx_irtx */
|
|
0x19c (PIN_INPUT_PULLUP | MUX_MODE0) /* uart3_rx_irrx.uart3_usbb3_hsic */
|
|
>;
|
|
};
|
|
|
|
uart5_pins: pinmux_uart5_pins {
|
|
pinctrl-single,pins = <
|
|
0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart5_rx.uart5_rx */
|
|
0x172 (PIN_OUTPUT | MUX_MODE0) /* uart5_tx.uart5_tx */
|
|
0x174 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart5_cts.uart5_rts */
|
|
0x176 (PIN_OUTPUT | MUX_MODE0) /* uart5_cts.uart5_rts */
|
|
>;
|
|
};
|
|
|
|
};
|
|
|
|
&omap5_pmx_wkup {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <
|
|
&usbhost_wkup_pins
|
|
>;
|
|
|
|
usbhost_wkup_pins: pinmux_usbhost_wkup_pins {
|
|
pinctrl-single,pins = <
|
|
0x1A (PIN_OUTPUT | MUX_MODE0) /* fref_clk1_out, USB hub clk */
|
|
>;
|
|
};
|
|
};
|
|
|
|
&mmc1 {
|
|
vmmc-supply = <&ldo9_reg>;
|
|
bus-width = <4>;
|
|
};
|
|
|
|
&mmc2 {
|
|
vmmc-supply = <&vmmcsd_fixed>;
|
|
bus-width = <8>;
|
|
ti,non-removable;
|
|
};
|
|
|
|
&mmc3 {
|
|
bus-width = <4>;
|
|
ti,non-removable;
|
|
};
|
|
|
|
&mmc4 {
|
|
status = "disabled";
|
|
};
|
|
|
|
&mmc5 {
|
|
status = "disabled";
|
|
};
|
|
|
|
&i2c1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&i2c1_pins>;
|
|
|
|
clock-frequency = <400000>;
|
|
|
|
palmas: palmas@48 {
|
|
compatible = "ti,palmas";
|
|
interrupts = <GIC_SPI 7 IRQ_TYPE_NONE>; /* IRQ_SYS_1N */
|
|
interrupt-parent = <&gic>;
|
|
reg = <0x48>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
|
|
palmas_pmic {
|
|
compatible = "ti,palmas-pmic";
|
|
interrupt-parent = <&palmas>;
|
|
interrupts = <14 IRQ_TYPE_NONE>;
|
|
interrupt-name = "short-irq";
|
|
|
|
ti,ldo6-vibrator;
|
|
|
|
regulators {
|
|
smps123_reg: smps123 {
|
|
/* VDD_OPP_MPU */
|
|
regulator-name = "smps123";
|
|
regulator-min-microvolt = < 600000>;
|
|
regulator-max-microvolt = <1500000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
smps45_reg: smps45 {
|
|
/* VDD_OPP_MM */
|
|
regulator-name = "smps45";
|
|
regulator-min-microvolt = < 600000>;
|
|
regulator-max-microvolt = <1310000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
smps6_reg: smps6 {
|
|
/* VDD_DDR3 - over VDD_SMPS6 */
|
|
regulator-name = "smps6";
|
|
regulator-min-microvolt = <1200000>;
|
|
regulator-max-microvolt = <1200000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
smps7_reg: smps7 {
|
|
/* VDDS_1v8_OMAP over VDDS_1v8_MAIN */
|
|
regulator-name = "smps7";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
smps8_reg: smps8 {
|
|
/* VDD_OPP_CORE */
|
|
regulator-name = "smps8";
|
|
regulator-min-microvolt = < 600000>;
|
|
regulator-max-microvolt = <1310000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
smps9_reg: smps9 {
|
|
/* VDDA_2v1_AUD over VDD_2v1 */
|
|
regulator-name = "smps9";
|
|
regulator-min-microvolt = <2100000>;
|
|
regulator-max-microvolt = <2100000>;
|
|
ti,smps-range = <0x80>;
|
|
};
|
|
|
|
smps10_reg: smps10 {
|
|
/* VBUS_5V_OTG */
|
|
regulator-name = "smps10";
|
|
regulator-min-microvolt = <5000000>;
|
|
regulator-max-microvolt = <5000000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
ldo1_reg: ldo1 {
|
|
/* VDDAPHY_CAM: vdda_csiport */
|
|
regulator-name = "ldo1";
|
|
regulator-min-microvolt = <1500000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
};
|
|
|
|
ldo2_reg: ldo2 {
|
|
/* VCC_2V8_DISP: Does not go anywhere */
|
|
regulator-name = "ldo2";
|
|
regulator-min-microvolt = <2800000>;
|
|
regulator-max-microvolt = <2800000>;
|
|
/* Unused */
|
|
status = "disabled";
|
|
};
|
|
|
|
ldo3_reg: ldo3 {
|
|
/* VDDAPHY_MDM: vdda_lli */
|
|
regulator-name = "ldo3";
|
|
regulator-min-microvolt = <1500000>;
|
|
regulator-max-microvolt = <1500000>;
|
|
regulator-boot-on;
|
|
/* Only if Modem is used */
|
|
status = "disabled";
|
|
};
|
|
|
|
ldo4_reg: ldo4 {
|
|
/* VDDAPHY_DISP: vdda_dsiport/hdmi */
|
|
regulator-name = "ldo4";
|
|
regulator-min-microvolt = <1500000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
};
|
|
|
|
ldo5_reg: ldo5 {
|
|
/* VDDA_1V8_PHY: usb/sata/hdmi.. */
|
|
regulator-name = "ldo5";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
ldo6_reg: ldo6 {
|
|
/* VDDS_1V2_WKUP: hsic/ldo_emu_wkup */
|
|
regulator-name = "ldo6";
|
|
regulator-min-microvolt = <1200000>;
|
|
regulator-max-microvolt = <1200000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
ldo7_reg: ldo7 {
|
|
/* VDD_VPP: vpp1 */
|
|
regulator-name = "ldo7";
|
|
regulator-min-microvolt = <2000000>;
|
|
regulator-max-microvolt = <2000000>;
|
|
/* Only for efuse reprograming! */
|
|
status = "disabled";
|
|
};
|
|
|
|
ldo8_reg: ldo8 {
|
|
/* VDD_3v0: Does not go anywhere */
|
|
regulator-name = "ldo8";
|
|
regulator-min-microvolt = <3000000>;
|
|
regulator-max-microvolt = <3000000>;
|
|
regulator-boot-on;
|
|
/* Unused */
|
|
status = "disabled";
|
|
};
|
|
|
|
ldo9_reg: ldo9 {
|
|
/* VCC_DV_SDIO: vdds_sdcard */
|
|
regulator-name = "ldo9";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <3000000>;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
ldoln_reg: ldoln {
|
|
/* VDDA_1v8_REF: vdds_osc/mm_l4per.. */
|
|
regulator-name = "ldoln";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
ldousb_reg: ldousb {
|
|
/* VDDA_3V_USB: VDDA_USBHS33 */
|
|
regulator-name = "ldousb";
|
|
regulator-min-microvolt = <3250000>;
|
|
regulator-max-microvolt = <3250000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
|
|
regen3_reg: regen3 {
|
|
/* REGEN3 controls LDO9 supply to card */
|
|
regulator-name = "regen3";
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&i2c5 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&i2c5_pins>;
|
|
|
|
clock-frequency = <400000>;
|
|
};
|
|
|
|
&mcbsp3 {
|
|
status = "disabled";
|
|
};
|
|
|
|
&usbhshost {
|
|
port2-mode = "ehci-hsic";
|
|
port3-mode = "ehci-hsic";
|
|
};
|
|
|
|
&usbhsehci {
|
|
phys = <0 &hsusb2_phy &hsusb3_phy>;
|
|
};
|
|
|
|
&mcspi1 {
|
|
|
|
};
|
|
|
|
&mcspi2 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&mcspi2_pins>;
|
|
};
|
|
|
|
&mcspi3 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&mcspi3_pins>;
|
|
};
|
|
|
|
&mcspi4 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&mcspi4_pins>;
|
|
};
|
|
|
|
&uart1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&uart1_pins>;
|
|
};
|
|
|
|
&uart3 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&uart3_pins>;
|
|
};
|
|
|
|
&uart5 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&uart5_pins>;
|
|
};
|