mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 15:49:42 -04:00
Merge tag 'tegra-for-4.19-arm64-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into next/dt
arm64: tegra: Device tree changes for v4.19-rc1 These changes enable the GPIO controllers on Tegra194 SoCs, which in turn allows the SD card detection and ethernet controllers to be enabled as well. The Tegra194 device tree is also extended with the list of CPUs and a PSCI node to inform the kernel about the presence of PSCI capable firmware. * tag 'tegra-for-4.19-arm64-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux: arm64: tegra: Add CPU nodes to Tegra194 device tree arm64: tegra: Add ethernet controller on Tegra194 arm64: tegra: Enable card detect for SD card on P2888 arm64: tegra: Add GPIO controller on Tegra194 Signed-off-by: Olof Johansson <olof@lixom.net>
This commit is contained in:
@@ -27,15 +27,33 @@ chosen {
|
||||
};
|
||||
|
||||
cbb {
|
||||
ethernet@2490000 {
|
||||
status = "okay";
|
||||
|
||||
phy-reset-gpios = <&gpio TEGRA194_MAIN_GPIO(G, 5) GPIO_ACTIVE_LOW>;
|
||||
phy-handle = <&phy>;
|
||||
phy-mode = "rgmii";
|
||||
|
||||
mdio {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
phy: phy@0 {
|
||||
compatible = "ethernet-phy-ieee802.3-c22";
|
||||
reg = <0x0>;
|
||||
interrupt-parent = <&gpio>;
|
||||
interrupts = <TEGRA194_MAIN_GPIO(G, 4) IRQ_TYPE_LEVEL_LOW>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
serial@3110000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* SDMMC1 (SD/MMC) */
|
||||
sdhci@3400000 {
|
||||
/*
|
||||
cd-gpios = <&gpio TEGRA194_MAIN_GPIO(A, 0) GPIO_ACTIVE_LOW>;
|
||||
*/
|
||||
};
|
||||
|
||||
/* SDMMC4 (eMMC) */
|
||||
|
||||
@@ -18,6 +18,45 @@ cbb {
|
||||
#size-cells = <1>;
|
||||
ranges = <0x0 0x0 0x0 0x40000000>;
|
||||
|
||||
gpio: gpio@2200000 {
|
||||
compatible = "nvidia,tegra194-gpio";
|
||||
reg-names = "security", "gpio";
|
||||
reg = <0x2200000 0x10000>,
|
||||
<0x2210000 0x10000>;
|
||||
interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
|
||||
#interrupt-cells = <2>;
|
||||
interrupt-controller;
|
||||
#gpio-cells = <2>;
|
||||
gpio-controller;
|
||||
};
|
||||
|
||||
ethernet@2490000 {
|
||||
compatible = "nvidia,tegra186-eqos",
|
||||
"snps,dwc-qos-ethernet-4.10";
|
||||
reg = <0x02490000 0x10000>;
|
||||
interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
|
||||
<&bpmp TEGRA194_CLK_EQOS_AXI>,
|
||||
<&bpmp TEGRA194_CLK_EQOS_RX>,
|
||||
<&bpmp TEGRA194_CLK_EQOS_TX>,
|
||||
<&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
|
||||
clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
|
||||
resets = <&bpmp TEGRA194_RESET_EQOS>;
|
||||
reset-names = "eqos";
|
||||
status = "disabled";
|
||||
|
||||
snps,write-requests = <1>;
|
||||
snps,read-requests = <3>;
|
||||
snps,burst-map = <0x7>;
|
||||
snps,txpbl = <16>;
|
||||
snps,rxpbl = <8>;
|
||||
};
|
||||
|
||||
uarta: serial@3100000 {
|
||||
compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
|
||||
reg = <0x03100000 0x40>;
|
||||
@@ -329,6 +368,73 @@ bpmp_thermal: thermal {
|
||||
};
|
||||
};
|
||||
|
||||
cpus {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
cpu@0 {
|
||||
compatible = "nvidia,tegra194-carmel", "arm,armv8";
|
||||
device_type = "cpu";
|
||||
reg = <0x10000>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
cpu@1 {
|
||||
compatible = "nvidia,tegra194-carmel", "arm,armv8";
|
||||
device_type = "cpu";
|
||||
reg = <0x10001>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
cpu@2 {
|
||||
compatible = "nvidia,tegra194-carmel", "arm,armv8";
|
||||
device_type = "cpu";
|
||||
reg = <0x100>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
cpu@3 {
|
||||
compatible = "nvidia,tegra194-carmel", "arm,armv8";
|
||||
device_type = "cpu";
|
||||
reg = <0x101>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
cpu@4 {
|
||||
compatible = "nvidia,tegra194-carmel", "arm,armv8";
|
||||
device_type = "cpu";
|
||||
reg = <0x200>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
cpu@5 {
|
||||
compatible = "nvidia,tegra194-carmel", "arm,armv8";
|
||||
device_type = "cpu";
|
||||
reg = <0x201>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
cpu@6 {
|
||||
compatible = "nvidia,tegra194-carmel", "arm,armv8";
|
||||
device_type = "cpu";
|
||||
reg = <0x10300>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
cpu@7 {
|
||||
compatible = "nvidia,tegra194-carmel", "arm,armv8";
|
||||
device_type = "cpu";
|
||||
reg = <0x10301>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
};
|
||||
|
||||
psci {
|
||||
compatible = "arm,psci-1.0";
|
||||
status = "okay";
|
||||
method = "smc";
|
||||
};
|
||||
|
||||
timer {
|
||||
compatible = "arm,armv8-timer";
|
||||
interrupts = <GIC_PPI 13
|
||||
|
||||
Reference in New Issue
Block a user