OSDN Git Service

arm64: tegra: Enable AHCI on Jetson TX2
authorSowjanya Komatineni <skomatineni@nvidia.com>
Mon, 23 Nov 2020 20:17:24 +0000 (12:17 -0800)
committerThierry Reding <treding@nvidia.com>
Thu, 26 Nov 2020 15:25:50 +0000 (16:25 +0100)
This patch enables AHCI on Jetson TX2.

Signed-off-by: Sowjanya Komatineni <skomatineni@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts
arch/arm64/boot/dts/nvidia/tegra186.dtsi

index c28d51c..6fd2e05 100644 (file)
                };
        };
 
+       sata@3507000 {
+               status = "okay";
+       };
+
        gpio-keys {
                compatible = "gpio-keys";
 
index 53ab8e5..58c5196 100644 (file)
                };
        };
 
+       sata@3507000 {
+               compatible = "nvidia,tegra186-ahci";
+               reg = <0x0 0x03507000 0x0 0x00002000>, /* AHCI */
+                     <0x0 0x03500000 0x0 0x00007000>, /* SATA */
+                     <0x0 0x03A90000 0x0 0x00010000>; /* SATA AUX */
+               interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
+
+               power-domains = <&bpmp TEGRA186_POWER_DOMAIN_SAX>;
+               interconnects = <&mc TEGRA186_MEMORY_CLIENT_SATAR &emc>,
+                               <&mc TEGRA186_MEMORY_CLIENT_SATAW &emc>;
+               interconnect-names = "dma-mem", "write";
+               iommus = <&smmu TEGRA186_SID_SATA>;
+
+               clocks = <&bpmp TEGRA186_CLK_SATA>,
+                        <&bpmp TEGRA186_CLK_SATA_OOB>;
+               clock-names = "sata", "sata-oob";
+               assigned-clocks = <&bpmp TEGRA186_CLK_SATA>,
+                                 <&bpmp TEGRA186_CLK_SATA_OOB>;
+               assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>,
+                                        <&bpmp TEGRA186_CLK_PLLP>;
+               assigned-clock-rates = <102000000>,
+                                      <204000000>;
+               resets = <&bpmp TEGRA186_RESET_SATA>,
+                       <&bpmp TEGRA186_RESET_SATACOLD>;
+               reset-names = "sata", "sata-cold";
+               status = "disabled";
+       };
+
        bpmp: bpmp {
                compatible = "nvidia,tegra186-bpmp";
                interconnects = <&mc TEGRA186_MEMORY_CLIENT_BPMPR &emc>,