diff --git a/Kbuild b/Kbuild index 48dbb153..c8847e75 100644 --- a/Kbuild +++ b/Kbuild @@ -35,6 +35,10 @@ ifeq ($(CONFIG_ARCH_RAVELIN),y) dtbo-y += ravelin-ipa.dtbo endif +ifeq ($(CONFIG_ARCH_TUNA),y) +dtbo-y += tuna-ipa.dtbo +endif + always-y := $(dtb-y) $(dtbo-y) subdir-y := $(dts-dirs) clean-files := *.dtb *.dtbo diff --git a/tuna-ipa.dts b/tuna-ipa.dts new file mode 100644 index 00000000..85533e3d --- /dev/null +++ b/tuna-ipa.dts @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include +#include +#include +#include "tuna-ipa.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. Tuna SOC"; + compatible = "qcom,tuna"; + qcom,msm-id = <655 0x10000>, <681 0x10000>; + qcom,board-id = <0 0>; +}; + diff --git a/tuna-ipa.dtsi b/tuna-ipa.dtsi new file mode 100644 index 00000000..f99e30c3 --- /dev/null +++ b/tuna-ipa.dtsi @@ -0,0 +1,48 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +#include "ipa.dtsi" + +&ipa_hw { + qcom,interconnect,num-cases = <5>; + qcom,interconnect,num-paths = <3>; + + interrupts = + <0 654 IRQ_TYPE_LEVEL_HIGH>, + <0 432 IRQ_TYPE_LEVEL_HIGH>; + + /* Low Latency pipe alloc factor */ + qcom,ipa-gen-rx-ll-pool-sz-factor = <1>; + + interconnects = <&aggre2_noc MASTER_IPA &gem_noc SLAVE_LLCC>, + <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>, + <&gem_noc MASTER_APPSS_PROC &cnoc_main SLAVE_IPA_CFG>; + interconnect-names = "ipa_to_llcc", "llcc_to_ebi1", "appss_to_ipa"; + + qcom,no-vote = + <0 0 0 0 0 0>; + + qcom,svs2 = + <0 0 0 1300000 0 76800>; + + qcom,svs = + <1200000 0 1200000 2800000 0 150000>; + + qcom,nominal = + <2400000 0 2400000 5500000 0 400000>; + + qcom,turbo = + <3600000 0 3600000 5500000 0 400000>; + + qcom,bus-vector-names = "MIN", "SVS2", "SVS", "NOMINAL", + "TURBO"; +}; + +&ipa_smmu_ap { + qcom,additional-mapping = + /* modem tables in IMEM */ + <0x14683000 0x14683000 0x2000>; +}; +