Commit Graph

54 Commits

Author SHA1 Message Date
Sneh Mankad
c7cb6a9a92 ARM: dts: qcom: Add stats and sys-pm-vx devices for sdxkova
Add devices to track CPU LPMs, SoC level LPMs, and system pm
violators.

Change-Id: I65a0dfeb814b47bdfcc4468ec8f1e7f63338581c
Signed-off-by: Sneh Mankad <quic_smankad@quicinc.com>
2025-02-25 20:54:37 -08:00
QCTECMDR Service
127dd773cc Merge "ARM: dts: qcom: Add show-resume-irqs device for sdxkova" 2025-02-13 02:14:26 -08:00
Sneh Mankad
08f767f1f1 ARM: dts: qcom: Add show-resume-irqs device for sdxkova
Add show-resume-irqs feature to show the irq number that triggered
suspend exit.

Change-Id: I54c59bdc1ae476ca7a86fd34976744eb3db6dcf9
Signed-off-by: Sneh Mankad <quic_smankad@quicinc.com>
2025-02-11 18:26:38 +05:30
Sneh Mankad
d5211a259f ARM: dts: msm: Add PDC as wakeup parent to TLMM for sdxkova
Add PDC interrupt controller as wakeup-parent to enable
TLMM interrupts to wake up the SoC.

Change-Id: I3b75f257153ffbc4cac6d58f2f57bdb70cf07913
Signed-off-by: Sneh Mankad <quic_smankad@quicinc.com>
2025-01-16 22:09:50 -08:00
Sneh Mankad
b48c5726a7 ARM: dts: qcom: Add PCIe PDC device for sdxkova
Add PCIe PDC device to wakeup SoC from PCIe clk request gpio.

Change-Id: I32e3547552f9c6f608682356a023e44e50c7f83e
Signed-off-by: Sneh Mankad <quic_smankad@quicinc.com>
2025-01-08 09:37:27 -08:00
Sneh Mankad
2754050ea7 ARM: dts: qcom: Add PCIE CRM device for sdxkova
Add PCIE CRM device for local vote aggregation at subsystem level.

Change-Id: I7d7254bcd1aa83bb5d20ccd5af51afd1589c8e6a
Signed-off-by: Sneh Mankad <quic_smankad@quicinc.com>
2025-01-08 09:37:06 -08:00
Sneh Mankad
3bce742da8 ARM: dts: qcom: Add LPM devices for sdxkova
Add idle states for CPU and CPU clusters, add PSCI device to
enable CPU to enter LPMs.

Additionally, update APPS RSC device to be in cluster power
domain to handle RSC activites when cluster is powering off.

Change-Id: Ibe2fa720bc5e81084d380b2e5dc4f8fa8910566c
Signed-off-by: Sneh Mankad <quic_smankad@quicinc.com>
2025-01-08 09:36:20 -08:00
Sneh Mankad
95697cdf33 ARM: dts: qcom: Modify APSS RSC device for sdxkova
Modify APSS RSC device for sdxkova.

Change-Id: I703d001082bcd29e44f9137ebad38f875904ef8b
Signed-off-by: Sneh Mankad <quic_smankad@quicinc.com>
2025-01-07 10:38:20 +05:30
kundan kumar
c7ac0d1333 ARM: dts: msm: enabling mem-object node for sdxkova
Enable mem-object node and heap buf.

Change-Id: I00dae06164ab2893a23ce3b54c9f4c0984c0d56c
Signed-off-by: kundan kumar <quic_kunkum@quicinc.com>
2024-12-30 20:38:35 +05:30
kundan kumar
7856b5430d ARM: dts: qcom: Add smcinvoke, qcedev and qrng nodes for sdxkova
Test: build compilation device bootup.

Change-Id: Ib9e3b1dea78507a28d74be0c8e51643a7cfa9e6a
Signed-off-by: kundan kumar <quic_kunkum@quicinc.com>
2024-12-05 03:15:04 -08:00
Chandana Kishori Chiluveru
1592291cf4 ARM: dts: msm: Ignore dependencies on children by PM framework on sdxkova
Added new dtsi flag 'qcom,suspend-ignore-children', to ignore
dependencies on children by runtime PM framework, this helps to
exit quickly from msm_geni_serial_runtime_suspend and save power.

Change-Id: I69d18296c196d79972319a51084c068cbb031621
Signed-off-by: Chandana Kishori Chiluveru <quic_cchiluve@quicinc.com>
2024-11-06 18:45:29 -08:00
Sai Chaitanya Kaveti
1b9afa3933 ARM: dts: msm: Add PCIe RC configuration for sdxkova
Add all 3 PCIe RC configurations for sdxkova. The number of address
cells and size cells are seen as 2 in msm-imem. Based on this add the
register base addresses, MSI register addresses, Host address in ranges
as 64-bit addresses.

Update the PHY settings from latest HSR.
    - For PCIe0 and PCIe1 there are no changes in PHY settings, update
      the corresponding PHY versions to v1.11 and v1.12.
    - For PCIe2, add one change (PCS_G3S2_PRE_GAIN) as per the PHY
      version v1.5.

Change-Id: I09519045a13e96878046d905bbe6f2378578c464
Signed-off-by: Sai Chaitanya Kaveti <quic_skaveti@quicinc.com>
2024-11-01 06:12:53 -07:00
Khaja Hussain Shaik Khaji
d7d25e4f4a ARM: dts: msm: add Modem DSM region info to IMEM
IMEM gets updated with Modem DSM memory region info when Modem taken out
of reset by APPS and the info is used for collection of coredumps.

Change-Id: If549119c1516f8a995978c419fcb74b3d3e3ed9d
Signed-off-by: Khaja Hussain Shaik Khaji <quic_kshaikkh@quicinc.com>
2024-10-18 06:04:07 -07:00
Khaja Hussain Shaik Khaji
8892bda7c1 ARM: dts: msm: Correct imem child bus address map
Change imem node ranges to map imem address space to the
child node's address space correctly.

Change-Id: Ic4ec5cbf233011f48341b7c2788e1cf983a2dc7b
Signed-off-by: Khaja Hussain Shaik Khaji <quic_kshaikkh@quicinc.com>
2024-10-17 06:31:38 -07:00
QCTECMDR Service
58e6e37499 Merge "ARM: dts: msm: Remove clocks property form CPU nodes" 2024-10-15 19:17:53 -07:00
Madhusudhan Sana
455414457b ARM: dts: msm: Add NAND controller support for sdxkova
Add NAND controller support for sdxkova and its platforms.

Change-Id: I14f55288c2deaca96011276f1c876b7099062eef
Signed-off-by: Madhusudhan Sana <quic_msana@quicinc.com>
2024-09-30 14:34:33 +05:30
Khaja Hussain Shaik Khaji
9e13f86902 ARM: dts: msm: Add remoteproc node for sdxkova
Add remoteproc node for sdxkova modem subsystem.

Change-Id: I0ee5423964240f74a1dad0819722ce8262f5850f
Signed-off-by: Khaja Hussain Shaik Khaji <quic_kshaikkh@quicinc.com>
2024-09-24 17:30:19 +05:30
Krishna Chaithanya Reddy G
595cfd5322 ARM: dts: msm: Add SPS node for sdxkova
Add SPS module to device tree. SPS (Smart Peripheral System)
enables the support of all BAMs in the system which provide DMA
functionality to various peripherals for Niobe.

Change-Id: I54640b7c444744f527414280021186fd90e0acf5
Signed-off-by: Krishna Chaithanya Reddy G <quic_kgangapu@quicinc.com>
2024-09-17 13:44:43 +05:30
QCTECMDR Service
2cef652702 Merge "ARM: dts: msm: add PMIC support for sdxkova" 2024-09-16 01:49:08 -07:00
QCTECMDR Service
715863447c Merge "ARM: dts: msm: Added arch_timer in sdxkova SoC DT" 2024-09-15 22:37:42 -07:00
Jishnu Prakash
d286c97fef ARM: dts: msm: add PMIC support for sdxkova
sdxkova uses PMK8550, PM7550BA and PMX75. Add SPMI slave device
and some of the peripheral devices for PMX75.
Update PMIC overlay file to add devices from these PMICs that
are common for all sdxkova platforms. Also add PM7550BA-related
configurations required for the IDP MBB platform.

Add spmi_debug_bus so that PMIC peripherals can be accessed via
debug bus on sdxkova devices where the fuse is not blown. This
is useful for debugging.

Add PMIC Glink devices and their client devices.  The PMIC Glink
device with name PMIC_RTR_ADSP_APPS supports the clients: ucsi,
altmode, and battery_charger.  The PMIC Glink device with name
PMIC_LOGS_ADSP_APPS supports the clients: battery_debug,
pmic_glink_debug, charger_ulog_glink, and glink_adc.

Change-Id: I6dc40cc36a46c1b34edd274655306dadd3143ebf
Signed-off-by: Jishnu Prakash <quic_jprakash@quicinc.com>
2024-09-16 06:59:21 +05:30
QCTECMDR Service
4c6687a46e Merge "ARM: dts: msm: Remove PDC dependency for TLMM node for sdxkova" 2024-09-13 19:09:13 -07:00
QCTECMDR Service
49d5c00156 Merge "ARM: dts: msm: Add shared imem node for sdxkova SoC" 2024-09-13 15:41:00 -07:00
Krishna Chaithanya Reddy G
47c204a878 ARM: dts: msm: Add QUPv3 and GPI DT nodes for sdxkova
Added QUPv3(I2C, SPI and UART), GPI DT nodes and
QUPv3 pinctrl support for sdxkova.

Change-Id: I55394b443be7dd2a37b04e62fa2f308ebdf67753
Signed-off-by: Krishna Chaithanya Reddy G <quic_kgangapu@quicinc.com>
2024-09-13 15:52:44 +05:30
Imran Shaik
2af94b67e3 ARM: dts: msm: Remove clocks property form CPU nodes
The initialization of the OPP table from the device tree is failing
because the OPP framework expects the CPUFreq node to act as a clock
provider due to the presence of the clocks property in CPU nodes.
However, the qcom-cpufreq-hw scaling driver doesn't have the support
for handling the CPUFreq node as a clock provider, resulting in an
-EPROBE_DEFER error. Thus, to resolve this issue, remove the clocks
property from the CPU nodes.

Change-Id: I243807f58dc82c55f4ec390c09752b8652ac2706
Signed-off-by: Imran Shaik <quic_imrashai@quicinc.com>
2024-09-12 10:28:16 +05:30
Khaja Hussain Shaik Khaji
164a485a57 ARM: dts: msm: Add shared imem node for sdxkova SoC
Add shared internal memory nodes for sdxkova SoC.

Change-Id: I0565f4c6d87e2d3bcb016797815ba004f232d47c
Signed-off-by: Khaja Hussain Shaik Khaji <quic_kshaikkh@quicinc.com>
2024-09-11 04:48:46 -07:00
Khaja Hussain Shaik Khaji
77c254d1e8 ARM: dts: msm: Remove PDC dependency for TLMM node for sdxkova
This change removes the dependency of TLMM with PDC so that
it can probe without PDC. We can re-enable PDC dependency
once we validate PDC changes.

Change-Id: I3b78b6a5418ecf98675d31a8b5e47bdeeeedbd6b
Signed-off-by: Khaja Hussain Shaik Khaji <quic_kshaikkh@quicinc.com>
2024-09-11 17:12:17 +05:30
QCTECMDR Service
70ff8be250 Merge "ARM: dts: msm: Add scm nodes to sdxkova SoC" 2024-09-10 23:35:07 -07:00
QCTECMDR Service
9d20226774 Merge "ARM: dts: msm: Move APSS RSC clients under APSS RSC node for sdxkova" 2024-09-10 20:01:35 -07:00
Khaja Hussain Shaik Khaji
9c810cff96 ARM: dts: msm: Add scm nodes to sdxkova SoC
Add scm driver nodes for sdxkova SoC.

Change-Id: I7bdf4d7e6a7c81fab3055d543877e7380ea50585
Signed-off-by: Khaja Hussain Shaik Khaji <quic_kshaikkh@quicinc.com>
2024-09-10 22:02:37 +05:30
Keval Kulkarni
59f43a1541 ARM: dts: msm: Added arch_timer in sdxkova SoC DT
Upsteam DT does not have phandle for the armv8-timer node,
hence DT overlay is failing during ABL as phandle is necessary
for the overlay. Hence removed the timer node which was included
via upstream DT and added it along with a phandle.

Change-Id: Iba5b3ec985814fa44125c5918900dbf87cb45a6b
Signed-off-by: Keval Kulkarni <quic_kevalbha@quicinc.com>
2024-09-10 15:56:30 +05:30
Sarthak Garg
5b16785b02 ARM: dts: msm: Add eMMC & SD card support for sdxkova
Add eMMC & SD card support for sdxkova.

Change-Id: I0ff97235e8dc6e8fcbe80a5ae811b3832130a75c
Signed-off-by: Sarthak Garg <quic_sartgarg@quicinc.com>
2024-09-10 14:50:56 +05:30
Raghavendra Kakarla
39e309e42b ARM: dts: msm: Move APSS RSC clients under APSS RSC node for sdxkova
This change moves the APSS RSC clients under APSS RSC node
as child nodes. Earlier those were wrongly added under SOC.

Change-Id: I7e04b78a138eae18384a4ee976ff2bc0018ea30d
Signed-off-by: Raghavendra Kakarla <quic_rkakarla@quicinc.com>
2024-09-10 12:36:43 +05:30
QCTECMDR Service
88be481e76 Merge "ARM: dts: msm: Update interconnect params for QUP and UART dt node" 2024-09-09 18:28:22 -07:00
Vishnu Santhosh
c46bf07941 ARM: dts: qcom: Add aoss, aop and tme nodes for sdxkova
Add devicetree nodes to enable qmp communication with aop and tme.

Change-Id: I62d0020ca600820dd8ce256ee4cbe1ce0dc17b15
Signed-off-by: Vishnu Santhosh <quic_vishsant@quicinc.com>
2024-09-06 00:00:56 -07:00
Vishnu Santhosh
2ceed54f38 ARM: dts: msm: Add smp2p nodes for sdxkova
Add the smp2p device nodes to enable smp2p communication with remote
processors. This adds the configuration for Modem on sdxkova.

Change-Id: Ibd86fcf2a589bfb9f16a645797113f0f0345c81a
Signed-off-by: Vishnu Santhosh <quic_vishsant@quicinc.com>
2024-09-06 00:00:32 -07:00
Vishnu Santhosh
04904d20a8 ARM: dts: msm: Add smem nodes for sdxkova
Add smem nodes for sdxkova SoC.

Change-Id: I489aa0d9341cc48350a37c244135909d1686b0b5
Signed-off-by: Vishnu Santhosh <quic_vishsant@quicinc.com>
2024-09-06 12:10:36 +05:30
Sayan Dey
160a80d44a ARM: dts: msm: Add LLCC node for sdxkova SoC
Add LLCC node for sdxkova to enable last level cache controller.

Change-Id: Ief1651c1bb72a4c8f170b2fc40e9879ab4781b3d
Signed-off-by: Sayan Dey <quic_sayand@quicinc.com>
2024-09-05 11:28:18 +05:30
QCTECMDR Service
c03efb9a8d Merge "ARM: dts: qcom: Include IPCC test node for sdxkova" 2024-09-04 00:28:10 -07:00
Krishna Chaithanya Reddy G
f5fe3ae960 ARM: dts: msm: Update interconnect params for QUP and UART dt node
Currently the interconnect provider framework is expecting
the tag QCOM_ICC_TAG_ALWAYS as part of dtsi node of QUP.

In commit 481c435dd1 ("ARM: dts: qcom: sdxkova: update
interconnect providers with bcm-voter-names") interconnect
framework is not expecting the tag QCOM_ICC_TAG_ALWAYS, and
instead it is enabled by default or expects clients to override.

So, updated the QUPv3 and UART interconnects to remove the
additional interconnect tag.

Change-Id: If3780ec7156487f07cc8892a43341d1d9cb88b96
Signed-off-by: Krishna Chaithanya Reddy G <quic_kgangapu@quicinc.com>
2024-09-03 07:00:15 -07:00
QCTECMDR Service
03e09aa933 Merge "ARM: dts: qcom: sdxkova: update interconnect providers with bcm-voter-names" 2024-09-02 11:04:36 -07:00
Keval Kulkarni
c26f69e0e0 ARM: dts: qcom: Include IPCC test node for sdxkova
Include IPCC test node for sdxkova, so IPCC kernel-tests can
run on sdxkova.

Change-Id: I96e4f925d62eec54455b8f03f46217fc402e43a5
Signed-off-by: Keval Kulkarni <quic_kevalbha@quicinc.com>
Signed-off-by: Khaja Hussain Shaik Khaji <quic_kshaikkh@quicinc.com>
2024-09-02 15:20:15 +05:30
Keval Kulkarni
2e93118b13 ARM: dts: msm: Add ipcc node for sdxkova
Add ipcc node for sdxkova to enable inter processor
communication controller.

Adjust reg format for tz-log node.

Change-Id: I5519f5b8bfc02b2c85c1654a2f39c4ec61fdee9f
Signed-off-by: Keval Kulkarni <quic_kevalbha@quicinc.com>
Signed-off-by: Khaja Hussain Shaik Khaji <quic_kshaikkh@quicinc.com>
2024-09-02 15:18:12 +05:30
Raviteja Laggyshetty
481c435dd1 ARM: dts: qcom: sdxkova: update interconnect providers with bcm-voter-names
Update interconnect provider device nodes with bcm-voter-names to route
the bandwidth requests through appropriate DRV.
Add necessary clock handles to access the QoS registers.

Change-Id: I5c271682e0b3f094d85fa759e19f8a89ae8f0eff
Signed-off-by: Raviteja Laggyshetty <quic_rlaggysh@quicinc.com>
2024-09-01 21:42:05 -07:00
Prashanth K
a42a681f5d ARM: dts: msm: Add USB DT nodes for sdxkova
Add DWC3 USB controller device-tree nodes for sdxkova.

Change-Id: I9a44ad5d49dfb8bdadca04696c8580e283b5f2ec
Signed-off-by: Prashanth K <quic_prashk@quicinc.com>
2024-08-29 22:08:14 -07:00
Imran Shaik
c87edbce6a ARM: dts: qcom: Add clock controller nodes support for sdxkova
Add support for GCC, DEBUGCC, GDSC and CPUFREQ-HW-DEBUG nodes
for sdxkova platform. While at it, update the cpufreq default
governor to performance.

Change-Id: Icba0ba93cf82e576e7b645c247d2d0e7f0f6da3f
Signed-off-by: Imran Shaik <quic_imrashai@quicinc.com>
2024-08-30 08:01:02 +05:30
Kamal Wadhwa
a352445062 ARM: dts: msm: Add regulator support for sdxkova
Add regulator support for sdxkova.

Change-Id: I0d81c87c1d05144f8c9fe72ee3bf822541f36e61
Signed-off-by: Kamal Wadhwa <quic_kamalw@quicinc.com>
2024-08-30 07:58:55 +05:30
Raghavendra Kakarla
d1656ed916 ARM: dts: msm: Add rsc device node for sdxkova
This change adds the apps rsc device node.

Change-Id: Ia2fb73f6fce7088884d88f71fee5486b997d63dd
Signed-off-by: Raghavendra Kakarla <quic_rkakarla@quicinc.com>
2024-08-28 14:31:23 +05:30
Krishna Chaithanya Reddy G
03df3b304b ARM: dts: msm: UART dt node enablement
Enabled console UART DT nodes for sdxkova.

Change-Id: Ifbf7688758d31ed8096aaa09b2a14e077b84df7c
Signed-off-by: Krishna Chaithanya Reddy G <quic_kgangapu@quicinc.com>
2024-08-26 12:07:41 +05:30
Khaja Hussain Shaik Khaji
e78d9052db ARM: dts: qcom: Add tlmm gpio reserved ranges for sdxkova
Add the TLMM GPIO reserved ranges for the sdxkova platform.
The reserved range is set to <110 6> to ensure proper
allocation and avoid conflicts with other GPIOs.

Change-Id: I6b01f9c6a21f918df078dcbe078be602dd889898
Signed-off-by: Khaja Hussain Shaik Khaji <quic_kshaikkh@quicinc.com>
2024-08-22 12:01:50 +05:30