[PATCH 3/3] riscv: dts: spacemit: k3: Add UFS support
Yixun Lan <[email protected]>
| Newsgroups | dev.linux.lists.spacemit,org.infradead.lists.linux-riscv,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-scsi |
|---|---|
| Message-ID | <[email protected]> |
Add UFS Host Controller support for SpacemiT K3 SoC, and enable it both on both Pico-ITX and CoM260-IFX boards. Signed-off-by: Yixun Lan <[email protected]> --- arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts | 4 ++++ arch/riscv/boot/dts/spacemit/k3-pico-itx.dts | 4 ++++ arch/riscv/boot/dts/spacemit/k3.dtsi | 13 +++++++++++++ 3 files changed, 21 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts b/arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts index 238bb03d0e9e..b37e1c7b03e3 100644 --- a/arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts +++ b/arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts @@ -19,3 +19,7 @@ chosen { stdout-path = "serial0:115200n8"; }; }; + +&ufshc { + status = "okay"; +}; diff --git a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts b/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts index b89c1521e664..f1560a5a9031 100644 --- a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts +++ b/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts @@ -221,3 +221,7 @@ hub@1 { &usb2_phy { status = "okay"; }; + +&ufshc { + status = "okay"; +}; diff --git a/arch/riscv/boot/dts/spacemit/k3.dtsi b/arch/riscv/boot/dts/spacemit/k3.dtsi index 19fc9b49668e..6c0b0598d5c8 100644 --- a/arch/riscv/boot/dts/spacemit/k3.dtsi +++ b/arch/riscv/boot/dts/spacemit/k3.dtsi @@ -1186,5 +1186,18 @@ maplic: interrupt-controller@f1800000 { riscv,num-sources = <512>; status = "reserved"; }; + + ufshc: ufshc@c0e00000 { + compatible = "spacemit,k3-ufshc"; + reg = <0x0 0xc0e00000 0x0 0x40000>; + clocks = <&syscon_apmu CLK_APMU_UFS_ACLK>, + <&syscon_apmu CLK_APMU_UFS_REFCLK>; + clock-names = "aclk", "ref_clk"; + resets = <&syscon_apmu RESET_APMU_UFS_ACLK>; + interrupts = <135 IRQ_TYPE_LEVEL_HIGH>; + freq-table-hz = <491520000 491520000 19200000 19200000>; + lanes-per-direction = <2>; + status = "disabled"; + }; }; }; -- 2.54.0