Add device tree node for PPMU instances in MFC block and enable the same for Tesla FSD platform. Signed-off-by: Ravi Patel <ravi.patel@xxxxxxxxxxx> Signed-off-by: Vivek Yadav <vivek.2311@xxxxxxxxxxx> --- arch/arm64/boot/dts/tesla/fsd-evb.dts | 8 ++++++++ arch/arm64/boot/dts/tesla/fsd.dtsi | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/arch/arm64/boot/dts/tesla/fsd-evb.dts b/arch/arm64/boot/dts/tesla/fsd-evb.dts index 8d7794642900..f543c7dad7cc 100644 --- a/arch/arm64/boot/dts/tesla/fsd-evb.dts +++ b/arch/arm64/boot/dts/tesla/fsd-evb.dts @@ -110,3 +110,11 @@ &serial_0 { &ufs { status = "okay"; }; + +&ppmu0_mfc { + status = "okay"; +}; + +&ppmu1_mfc { + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/tesla/fsd.dtsi b/arch/arm64/boot/dts/tesla/fsd.dtsi index 690b4ed9c29b..7b6e7d81be10 100644 --- a/arch/arm64/boot/dts/tesla/fsd.dtsi +++ b/arch/arm64/boot/dts/tesla/fsd.dtsi @@ -970,6 +970,26 @@ timer@10040000 { clock-names = "fin_pll", "mct"; }; + ppmu0_mfc: ppmu@12840000 { + compatible = "samsung,ppmu-v2"; + reg = <0x0 0x12840000 0x0 0x1000>; + interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&clock_mfc MFC_PPMU_MFCD0_IPCLKPORT_ACLK>, + <&clock_mfc MFC_PPMU_MFCD0_IPCLKPORT_PCLK>; + clock-names = "aclk", "pclk"; + }; + + ppmu1_mfc: ppmu@12850000 { + compatible = "samsung,ppmu-v2"; + reg = <0x0 0x12850000 0x0 0x1000>; + interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&clock_mfc MFC_PPMU_MFCD1_IPCLKPORT_ACLK>, + <&clock_mfc MFC_PPMU_MFCD1_IPCLKPORT_PCLK>; + clock-names = "aclk", "pclk"; + }; + mfc: mfc@12880000 { compatible = "tesla,fsd-mfc"; reg = <0x0 0x12880000 0x0 0x10000>; -- 2.49.0