Commit Graph

1130158 Commits

Author SHA1 Message Date
qctecmdr
9ae5566f8a Merge "wcd939x-usbss: Add support for WCD_USBSS_HSJ_CONNECT in the wcd939x i2c driver" 2022-11-22 11:43:24 -08:00
qctecmdr
55a06f0ea5 Merge "soc: rpmh-rsc: Initialize aoss_irq_sts" 2022-11-22 11:43:24 -08:00
qctecmdr
07cb78d7b7 Merge "modules.list.msm.pineapple: Add dcvs modules to first stage" 2022-11-22 11:43:24 -08:00
qctecmdr
4bab079e28 Merge "modules.list.msm.pineapple: add several SPMI and PMIC modules" 2022-11-22 11:43:23 -08:00
qctecmdr
5806ec7a8c Merge "soc: qcom: edac: Add a snapshot of LLCC EDAC driver" 2022-11-22 11:43:23 -08:00
qctecmdr
db84b5b107 Merge "defconfig: pineapple-gki: Enable LMH DCVS device driver" 2022-11-22 11:43:23 -08:00
Sam Rainey
1b5b41d667 wcd939x-usbss: Add support for WCD_USBSS_HSJ_CONNECT in the wcd939x i2c driver
Add a case in the wcd939x i2c driver for connecting a headset microphone
via the USB subsystem. Update corresponding header file.

Change-Id: Ia01804a8ffde36d055a65c11692cef20297e30ca
Signed-off-by: Sam Rainey <quic_rainey@quicinc.com>
2022-11-21 16:24:28 -08:00
Phani Kumar Uppalapati
3de6b11564 defconfig: Enable wcd usbss related configs for pineapple
Enable wcd usb subsystem related configs for pineapple
target.

Change-Id: Ic477b329a6ca564a6bab515c0a159d72ee13e18c
Signed-off-by: Phani Kumar Uppalapati <quic_phaniu@quicinc.com>
2022-11-21 16:22:12 -08:00
Phani Kumar Uppalapati
fa9df61628 abi_gki_aarch64_qcom: Add symbols for wcd usbss i2c driver
Add i2c_transfer and regulator_bulk_enable to the ABI list
to be used in the wcd usbss i2c driver.

Change-Id: I045618c55e63b91d3a316967a9ab942f7e658f45
Signed-off-by: Phani Kumar Uppalapati <quic_phaniu@quicinc.com>
2022-11-21 16:01:12 -08:00
qctecmdr
043bb02f96 Merge "power: supply: qti_battery_charger: add support for charge control" 2022-11-21 13:08:56 -08:00
qctecmdr
77b95503a4 Merge "defconfig: pineapple-gki: enable SPMI PMIC arbiter debug driver" 2022-11-21 13:08:56 -08:00
qctecmdr
dbf06163bb Merge "defconfig: pineapple-gki: Enable QMI sensor and cooling driver" 2022-11-21 13:08:56 -08:00
qctecmdr
8ec0745083 Merge "soc: qcom: eud: Do USB spoof disconnect and connect with enable/disable EUD" 2022-11-21 13:08:55 -08:00
qctecmdr
32f46d5813 Merge "qcom-iommu-debug: handle unexpected dma_addr" 2022-11-21 10:54:05 -08:00
qctecmdr
1230185c62 Merge "leds: qti-flash:Show MAX_FLASH_CURRENT_MA for no battery use case" 2022-11-21 10:54:05 -08:00
qctecmdr
6210f2848e Merge "soc: qcom: panel_event_notifier: Add support for driver" 2022-11-21 10:54:05 -08:00
Tushar Nimkar
197cd9096c soc: rpmh-rsc: Initialize aoss_irq_sts
This change is to add missing initialization.

Change-Id: Icdec51afb78bb294b4649c85b6fef087dc554984
Signed-off-by: Tushar Nimkar <quic_tnimkar@quicinc.com>
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
2022-11-21 11:24:56 +05:30
Rashid Zafar
eee033db70 defconfig: pineapple-gki: Enable LMH DCVS device driver
Enable LMH DCVS driver to enable Isens vref regulators in
pineapple-gki.

Change-Id: I99d4f85df7280e32b44630b12fa3fdf1529b1992
Signed-off-by: Rashid Zafar <quic_rzafar@quicinc.com>
2022-11-20 19:39:10 -08:00
Rashid Zafar
09ab65b5dc defconfig: pineapple-gki: Enable CPU pause cooling device driver
Enable CPU pause cooling device driver which is able to pause a CPU
from being scheduled and hence allow the CPU to power collapse.

Change-Id: If4f194d3ae2d47d0ec48bcb8e39ed88b9667e39d
Signed-off-by: Rashid Zafar <quic_rzafar@quicinc.com>
2022-11-20 19:34:01 -08:00
Rashid Zafar
e5d19f7894 defconfig: pineapple-gki: Enable userspace cooling device driver
Enable userspace cooling device driver to be used by userspace
clients for pineapple.

Change-Id: Ib2b58a4cc6b7e8fe0f003c025cfa032c252d94c9
Signed-off-by: Rashid Zafar <quic_rzafar@quicinc.com>
2022-11-20 19:31:05 -08:00
Rashid Zafar
f8e7aac5f7 defconfig: pineapple-gki: Enable DDR cooling device driver
Enable DDR cooling device driver to place a minimum DDR operating
level vote during thermal conditions.

Change-Id: I6701acb49ef158e5654f2a57633ed60b9033e011
Signed-off-by: Rashid Zafar <quic_rzafar@quicinc.com>
2022-11-20 19:29:43 -08:00
Rashid Zafar
90309f01c6 defconfig: pineapple-gki: Enable CPU hotplug and voltage drivers
Enable CPU hotplug and CPU voltage cooling device drivers for
pineapple-gki. This cooling device will perform CPU cooling under
thermal conditions.

Change-Id: I850ac710e0acd4b32dd228276df92b24792562d1
Signed-off-by: Rashid Zafar <quic_rzafar@quicinc.com>
2022-11-20 19:26:53 -08:00
John Moon
c2170f5e11 build: Change paths to Bazel extensions
The canonical location of msm_kernel_extensions.bzl is changing.

Update the load() calls to the new location.

Change-Id: I27df6131de155cd0592cad5d57202ca01c4affb5
Signed-off-by: John Moon <quic_johmoo@quicinc.com>
2022-11-20 17:40:14 -08:00
Bruce Levy
9c6f80d9fe soc: qcom: panel_event_notifier: Add support for driver
Add Config and make rules for panel_event_notifier
driver.

Change-Id: Id8975ac19e3201a1ac7396821c1be0288bfa8617
Signed-off-by: Bruce Levy <quic_blevy@quicinc.com>
2022-11-19 22:34:18 -08:00
Rashid Zafar
37d965eca6 defconfig: pineapple-gki: Enable QMI sensor and cooling driver
Enable QMI sensor and cooling device driver to register sensors
and cooling devices respectively from remote subsystem.

Change-Id: I18b54812b91a2a01f273e83b5627c05d1cbeab46
Signed-off-by: Rashid Zafar <quic_rzafar@quicinc.com>
2022-11-19 15:33:56 -08:00
qctecmdr
db1207c6eb Merge "iio: qcom-spmi-adc5-gen3: Update immediate read handling" 2022-11-18 17:29:50 -08:00
qctecmdr
5dc6e460a1 Merge "soc: qcom: llcc: ioremap resource only when multi_ch_reg exists" 2022-11-18 15:21:16 -08:00
qctecmdr
9582642b83 Merge "pinctrl: qcom: Add wakeup_enable and wakeup_present bit" 2022-11-18 15:21:16 -08:00
qctecmdr
762d3e0b9a Merge "defconfig: pineapple: enable tmecom and hwkm" 2022-11-18 15:21:15 -08:00
qctecmdr
937267bb46 Merge "spi: spi-msm-geni: Keep IRQ disabled while requesting an IRQ" 2022-11-18 15:21:14 -08:00
qctecmdr
2df1d35e0b Merge "defconfig: pineapple-gki: enable regulator OCP notifier driver" 2022-11-18 15:21:13 -08:00
qctecmdr
7ae6acdb7b Merge "coresight-tmc: set StopOnFl bit for etf" 2022-11-18 15:21:12 -08:00
qctecmdr
5e00cbace8 Merge "remoteproc: qcom_q6v5_pas: Map modem DSM memory ownership to MPSS" 2022-11-18 15:21:10 -08:00
Amir Vajid
73f68048aa modules.list.msm.pineapple: Add dcvs modules to first stage
Add dcvs related modules to first stage.

Change-Id: I48941065322be2036d34221d2e86a395bb706c6e
Signed-off-by: Amir Vajid <quic_avajid@quicinc.com>
2022-11-18 15:00:42 -08:00
Sukadev Bhattiprolu
7ff9dff2e6 qcom-iommu-debug: handle unexpected dma_addr
When __full_va_sweep(), __rand_va_sweep() and __tlb_stress_sweep(), do
their cleanup, they assume that the entire iova range 0..4G was mapped
correctly (i.e assigned iova starts at 0 and goes to 4G).

But if for some reason the iova starts at a different address (eg: with
fastmap, it could start at 0xFFFFF000), we end up with the following
warning from iommu_dma_unmap_page() because the iova 0 was never mapped.

 898         phys = iommu_iova_to_phys(domain, dma_handle);
 899         if (WARN_ON(!phys))
 900                 return;

Worse, since the cleanup tries to unmap the entire 0..4G range, this
warning is repeated a large number of times, making the device unusable.

Instead, report an error on the unexpected and unmap the incorrect dma
address immediately. And when unmapping the iova range, make sure to only
unmap regions that were correctly (when iova == dma_addr) mapped.

Change-Id: Ia0ab4fd49ba5021d4866daf69fb9a3fa7e61928d
Signed-off-by: Sukadev Bhattiprolu <quic_sukadev@quicinc.com>
2022-11-18 14:20:59 -08:00
Qingqing Zhou
86b4d3af60 iommu: Fix compilation issues on sdxbaagha
Current codes may don't consider the 32-bit possibility, some
compilation errors happen when try to enable smmu on sdxbaagha:
  1. arm-smmu-qcom.c:
    "error: shift count is negative" reports at
    "FIELD_GET(QTB_OVR_ECATS_OUTFLD0_PA, val)".
  2. qcom-iommu-debug-user.c:
    "error: incompatible pointer types passing" reports at
    "if (kstrtox_from_user(ubuf, count, 0, &iova))".
  3. qcom-io-pgtable-arm.c:
    "error: implicit declaration of function 'FIELD_GET'"
    reports at "FIELD_GET(TOP_IGNORED_MASK, table_pte)".
  4. qcom-iommu-debug-user.c:
    "error: implicit declaration of function 'FIELD_GET'"
    reports at "FIELD_GET(ARM_SMMU_SMR_ID, fwspec->ids[0])".
  5. qcom-iommu-debug.c:
    "error: implicit declaration of function 'FIELD_GET'"
    reports at "FIELD_GET(ARM_SMMU_SMR_ID, (fwspec->ids[0]))".

Change-Id: I38b96e411eaf37d87e48b4c9fe860a94643bc5b7
Signed-off-by: Qingqing Zhou <quic_qqzhou@quicinc.com>
2022-11-18 14:20:52 -08:00
qctecmdr
d977260b19 Merge "build: Refactor build_with_bazel.py to discover targets" 2022-11-18 11:59:19 -08:00
qctecmdr
c0d8c0c5b1 Merge "build: adding top-level DDK headers definition" 2022-11-18 11:59:19 -08:00
qctecmdr
ce5e2d75b4 Merge "build: Export UAPI headers as Bazel cc_library" 2022-11-18 11:59:18 -08:00
qctecmdr
1aacc3bc8b Merge "soc: qcom: Add v19 support for socinfo" 2022-11-18 11:59:18 -08:00
qctecmdr
93bd469ba9 Merge "soc: qcom: qcom_stats: Fix the DDR stats entry offset" 2022-11-18 11:59:16 -08:00
Subbaraman Narayanamurthy
678d38a6fa power: supply: qti_battery_charger: add support for charge control
Add support for charge control via the following power supply
properties.

charge_control_end_threshold: SOC threshold at which the charging
should be terminated.

charge_control_start_threshold: SOC threshold at which the charging
should be resumed.

"/sys/class/qcom-battery/charge_control_en" controls the feature.

E.g. To enable this feature to stop charging @ 80% and resume
charging @ 77%.

echo 1 > /sys/class/qcom-battery/charge_control_en
echo 80 > /sys/class/power_supply/battery/charge_control_end_threshold
echo 77 > /sys/class/power_supply/battery/charge_control_start_threshold

If charge_control_start_threshold is not set, then a delta_soc of
5 (i.e. charge_control_end_threshold - 5) would be configured.

Write "echo 0 > /sys/class/qcom-battery/charge_control_en" to
disable the charge control feature.

Change-Id: I02eef6bf9a23f313c661cbddb4feefa37639d520
Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com>
2022-11-17 20:32:29 -08:00
qctecmdr
71694d1b47 Merge "msm:abi_gki: Add v4l2,video,display and gpu api to export symbols list" 2022-11-17 18:53:06 -08:00
Gokul krishna Krishnakumar
7b161ee9c9 remoteproc: qcom_q6v5_pas: Map modem DSM memory ownership to MPSS
Replace the hyp_assign_phys with upstream friendly qcom_scm_assign_mem.
dsm memory region is needed by MPSS PDs, this call reassigns the
ownership to MPSS.

Change-Id: I1ae7e61d1bc74d45bb1bc58b762c5d3d59e12501
Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com>
2022-11-17 12:48:16 -08:00
Gokul krishna Krishnakumar
a5235ba22e remoteproc: qcom_q6v5_pas: Add flag for dsm region setup
Some targets don't have dsm region to be setup by
remoteproc, so add a flag to check if we need to setup
the dsm region or not and enable for pineapple.

Change-Id: I1cdfa7ef05c3a59878ae4b07d5e0c776962a075b
Signed-off-by: Melody Olvera <quic_molvera@quicinc.com>
Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com>
2022-11-17 12:48:07 -08:00
Gokul krishna Krishnakumar
f5e30fb6c7 remoteproc: qcom_q6v5_pas: Add support to setup mpss dsm mem region
MPSS DSM mem region is needed by Modem PDs. This change
sets it up before bringing MPSS out of reset.

Change-Id: Ic882b678f373deb5c61e250f8620b5dd4c092ee2
Signed-off-by: Satya Durga Srinivasu Prabhala <quic_satyap@quicinc.com>
Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com>
2022-11-17 12:45:33 -08:00
Soumen Ghosh
105298b2e1 msm:abi_gki: Add v4l2,video,display and gpu api to export symbols list
Adding symbols in abi file.

Change-Id: Ia8736cb08208353c4fc29b00cb61b1e41a79aa3b
Signed-off-by: Soumen Ghosh <quic_soumeng@quicinc.com>
2022-11-17 12:45:12 -08:00
John Moon
97cd4ddc27 pinctrl: qcom: Add wakeup_enable and wakeup_present bit
wakeup_enable bit sets the corresponding bit in the INTR_CFG register.

Also correct target bit to reflect its true position within the
INTR_CFG register.

This adds back a portion of commit 5ea61b95b8 ("pinctrl: qcom: Add
support to set wakeup_enable bit").

Change-Id: I50c4212c15cca02aff495c4af9ed5f91bc9cfa40
Signed-off-by: John Moon <quic_johmoo@quicinc.com>
2022-11-17 11:25:35 -08:00
Anjelique Melendez
a12988b252 leds: qti-flash:Show MAX_FLASH_CURRENT_MA for no battery use case
Show max_avail_current to MAX_FLASH_CURRENT_MA when there is no
battery power supply device available.

Change-Id: I6a854509d0432cf4b234bbb39422ce0d3031913b
Signed-off-by: Anjelique Melendez <quic_amelende@quicinc.com>
2022-11-17 10:00:38 -08:00
Gaurav Kashyap
ec5eb04dfe defconfig: pineapple: enable tmecom and hwkm
Enable the following modules on pineapple, required
to use HWKM operations in TME.
CONFIG_MSM_TMECOM_QMP=m
CONFIG_QTI_HW_KEY_MANAGER=m.

Change-Id: If587bdd8e0c9d351e26c8fccea5807b01d7231b5
Signed-off-by: Gaurav Kashyap <quic_gaurkash@quicinc.com>
2022-11-17 08:57:53 -08:00