Commit Graph

1094818 Commits

Author SHA1 Message Date
qctecmdr
4dec50bc15 Merge "input: qcom-hv-haptics: add high-voltage check for HAP525_HV module" 2022-06-07 20:50:04 -07:00
qctecmdr
919f6e5afd Merge "leds-qti-tri-led: Switch to use qpnp_lpg_pwm_{set_output_type,get_output_types_supported}" 2022-06-07 20:50:02 -07:00
qctecmdr
fdf4d5a92f Merge "iio: adc: qcom-spmi-adc5-gen3: Fix calls to qcom_adc5_hw_scale()" 2022-06-07 13:57:46 -07:00
Subbaraman Narayanamurthy
296495669f leds-qti-tri-led: Switch to use qpnp_lpg_pwm_{set_output_type,get_output_types_supported}
'Commit 106a4b85e0
("BACKPORT: FROMLIST: pwm: Add support for different PWM output types")'
cannot be carried forward. To support breath functionality make use of
the following APIs.

- qpnp_lpg_pwm_set_output_type
- qpnp_lpg_pwm_get_output_types_supported

This is needed to switch PWM output type to PWM (fixed) or LPG/PPG
(modulated).

Change-Id: I7e82f5d102b382c2a059e7b11a907c1d0c654b26
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2022-06-06 15:01:47 -07:00
Subbaraman Narayanamurthy
12e992f5a6 leds: leds-qti-tri-led: Don't print error log for -EPROBE_DEFER
Currently, an error log is printed every time when parsing a DT
property fails because of probe deferral. Fix it.

Change-Id: I5d7781baa1fdfaf1abaccb3b0bfbee3f14eeea24
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2022-06-06 15:01:09 -07:00
Guru Das Srinagesh
b9ce15e6f7 leds: Add snapshot of QTI Tri-LED driver
The QTI Tri-LED driver enables the configuration of the output of LED
channels in the TRI_LED and HR_LED peripherals found in QTI PMICs.

This is a snapshot of the driver taken from msm-4.19 as of commit
cf2cbb63fb60 ("Merge "input: touchscreen: synaptics_tcm: enable touch
driver"") with the following modifications:
  - Remove the setting of struct pwm_output_pattern to NULL in
    __tri_led_config_pwm()
  - Remove LED_KEEP_TRIGGER from qpnp_tri_led_register()
  - Add a MODULE_SOFTDEP link to the QTI PWM LPG driver so that modprobe
    can enforce the functional dependency on it.

Change-Id: I7ceb2ff1a9ed1fec09651744ec2e7b2ba73f1bae
Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org>
2022-06-06 14:37:48 -07:00
qctecmdr
4a001b7ca3 Merge "soc: qcom: pmic-pon-log: add support for multiple NVMEM devices" 2022-06-05 23:08:56 -07:00
qctecmdr
06e0b49baa Merge "soc: qcom: Add QTI PBS driver" 2022-06-04 12:34:23 -07:00
qctecmdr
5a682e3d5e Merge "arm64: defconfig: Enable socinfo and smem drivers for pineapple SoC" 2022-06-04 12:34:22 -07:00
qctecmdr
c538cd76d3 Merge "soc: qcom: Add fallthrough macro for notifying intentional fall through" 2022-06-04 09:38:56 -07:00
qctecmdr
0a2dfab4a7 Merge "iio: qcom-spmi-adc5: add support to read current channels" 2022-06-04 09:38:55 -07:00
qctecmdr
0027140a17 Merge "Merge keystone/android-mainline-keystone-qcom-release.5.18.0 (05713a3) into msm-pineapple" 2022-06-03 16:10:31 -07:00
Prasad Sodagudi
fe41da5cbe arm64: defconfig: Enable socinfo and smem drivers for pineapple SoC
Enable socinfo and smem drivers for pineappe SoC.

Change-Id: I4b28cafa6f9a6e7f6eca325d69e4d0959cbe07c8
Signed-off-by: Prasad Sodagudi <quic_psodagud@quicinc.com>
2022-06-03 15:51:38 -07:00
Huang Yiwei
f32a0cd31e Revert "soc: qcom: socinfo: Add soc_sku name support"
This reverts commit dbd0339fd7df91a34c1736a20599d74612e74553.
Will change to SMEM approach, so revert this change.

Change-Id: Ia2a4d5489631ff458d3d5854aa74909c7724bcdc
Signed-off-by: Huang Yiwei <hyiwei@codeaurora.org>
Signed-off-by: Prasad Sodagudi <quic_psodagud@quicinc.com>
2022-06-03 15:51:37 -07:00
Prasad Sodagudi
a2a56b8cff soc: qcom: Add fallthrough macro for notifying intentional fall through
With latest community guideliens replace  the existing /* fall through */
comments and its variants with the new pseudo-keyword macro fallthrough[1].
In this driver /* fall through */ comments are not there, So add
fallthrough to avoid compilation errors.

[1] - https://www.kernel.org/doc/html/v5.7/process/deprecated.html?highlight=fallthrough#implicit-switch-case-fall-through

Change-Id: I3ba35159f7d2f0a261391ef06f274d85bad47497
Signed-off-by: Prasad Sodagudi <quic_psodagud@quicinc.com>
2022-06-03 15:50:22 -07:00
qctecmdr
c44a67c2ce Merge "mailbox: Add snapshot of MSM QMP driver" 2022-06-03 12:55:07 -07:00
qctecmdr
e9b68da559 Merge "modules.list.msm.pineapple: Add dispcc module" 2022-06-03 12:55:05 -07:00
jianzhou
ad3bc4f6f6 Merge keystone/android-mainline-keystone-qcom-release.5.18.0 (05713a3) into msm-pineapple
* refs/heads/tmp-05713a3:
  ANDROID: Creating boot.img for x86_64 GKI
  Linux 5.18
  afs: Fix afs_getattr() to refetch file status if callback break occurred
  perf session: Fix Intel LBR callstack entries and nr print message
  perf test bpf: Skip test if clang is not present
  perf test session topology: Fix test to skip the test in guest environment
  perf bench numa: Address compiler error on s390
  perf test: Avoid shell test description infinite loop
  perf regs x86: Fix arch__intr_reg_mask() for the hybrid platform
  perf test: Fix "all PMU test" to skip hv_24x7/hv_gpci tests on powerpc
  drivers: i2c: thunderx: Allow driver to work with ACPI defined TWSI controllers
  i2c: ismt: Provide a DMA buffer for Interrupt Cause Logging
  i2c: mt7621: fix missing clk_disable_unprepare() on error in mtk_i2c_probe()
  perf: Fix sys_perf_event_open() race against self
  KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID
  KVM: x86: hyper-v: fix type of valid_bank_mask
  KVM: Free new dirty bitmap if creating a new memslot fails
  gpio: mvebu/pwm: Refuse requests with inverted polarity
  gpio: gpio-vf610: do not touch other bits when set the target bit
  perf stat: Fix and validate CPU map inputs in synthetic PERF_RECORD_STAT events
  KVM: eventfd: Fix false positive RCU usage warning
  perf build: Fix check for btf__load_from_kernel_by_id() in libbpf
  selftests: kvm/x86: Verify the pmu event filter matches the correct event
  selftests: kvm/x86: Add the helper function create_pmu_event_filter
  kvm: x86/pmu: Fix the compare function used by the pmu event filter
  scsi: ufs: core: Fix referencing invalid rsp field
  riscv: dts: microchip: fix gpio1 reg property typo
  riscv: dts: sifive: fu540-c000: align dma node name with dtschema
  mmc: core: Fix busy polling for MMC_SEND_OP_COND again
  drm/i915: Use i915_gem_object_ggtt_pin_ww for reloc_iomap
  net: bridge: Clear offload_fwd_mark when passing frame up bridge interface.
  ptp: ocp: change sysfs attr group handling
  selftests: forwarding: fix missing backslash
  Input: ili210x - use one common reset implementation
  Input: ili210x - fix reset timing
  drm/amd: Don't reset dGPUs if the system is going to s2idle
  libceph: fix misleading ceph_osdc_cancel_request() comment
  libceph: fix potential use-after-free on linger ping and resends
  Fix double fget() in vhost_net_set_backend()
  vdpa/mlx5: Use consistent RQT size
  netfilter: nf_tables: disable expression reduction infra
  netfilter: flowtable: move dst_check to packet path
  netfilter: flowtable: fix TCP flow teardown
  net: ftgmac100: Disable hardware checksum on AST2600
  igb: skip phy status check where unavailable
  nfc: pn533: Fix buggy cleanup order
  mptcp: Do TCP fallback on early DSS checksum failure
  mptcp: fix checksum byte order
  ARM: 9197/1: spectre-bhb: fix loop8 sequence for Thumb2
  ARM: 9196/1: spectre-bhb: enable for Cortex-A15
  net: af_key: check encryption module availability consistency
  net: af_key: add check for pfkey_broadcast in function pfkey_process
  percpu_ref_init(): clean ->percpu_count_ref on failure
  net/mlx5: Drain fw_reset when removing device
  net/mlx5e: CT: Fix setting flow_source for smfs ct tuples
  net/mlx5e: CT: Fix support for GRE tuples
  net/mlx5e: Remove HW-GRO from reported features
  net/mlx5e: Properly block HW GRO when XDP is enabled
  net/mlx5e: Properly block LRO when XDP is enabled
  net/mlx5e: Block rx-gro-hw feature in switchdev mode
  net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock
  net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it
  net/mlx5: Initialize flow steering during driver probe
  net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table
  scsi: target: Fix incorrect use of cpumask_t
  NFC: nci: fix sleep in atomic context bugs caused by nci_skb_alloc
  net/qla3xxx: Fix a test in ql_reset_work()
  selinux: fix bad cleanup on error in hashtab_duplicate()
  drm/dp/mst: fix a possible memory leak in fetch_monitor_name()
  parisc: Fix patch code locking and flushing
  parisc: Rewrite cache flush code for PA8800/PA8900
  parisc: Disable debug code regarding cache flushes in handle_nadtlb_fault()
  clk: at91: generated: consider range when calculating best rate
  audit,io_uring,io-wq: call __audit_uring_exit for dummy contexts
  io_uring: don't attempt to IOPOLL for MSG_RING requests
  ice: Fix interrupt moderation settings getting cleared
  ice: fix possible under reporting of ethtool Tx and Rx statistics
  ice: fix crash when writing timestamp on RX rings
  arm64: mte: Ensure the cleared tags are visible before setting the PTE
  arm64: kexec: load from kimage prior to clobbering
  arm64: paravirt: Use RCU read locks to guard stolen_time
  dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace
  net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup()
  net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf()
  xfrm: set dst dev to blackhole_netdev instead of loopback_dev in ifdown
  net: systemport: Fix an error handling path in bcm_sysport_probe()
  net: lan966x: Fix assignment of the MAC address
  Revert "clk: sunxi-ng: sun6i-rtc: Add support for H6"
  clk: bcm2835: fix bcm2835_clock_choose_div
  ptp: ocp: have adjtime handle negative delta_ns correctly
  netfilter: nft_flow_offload: fix offload with pppoe + vlan
  net: fix dev_fill_forward_path with pppoe + bridge
  netfilter: nft_flow_offload: skip dst neigh lookup for ppp devices
  netfilter: flowtable: fix excessive hw offload attempts after failure
  net/sched: act_pedit: sanitize shift argument before usage
  ALSA: usb-audio: Restore Rane SL-1 quirk
  ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine
  xfrm: fix "disable_policy" flag use when arriving from different devices
  i915/guc/reset: Make __guc_reset_context aware of guilty engines
  drm/i915/dmc: Add MMIO range restrictions
  KVM: arm64: Don't hypercall before EL2 init
  KVM: arm64: vgic-v3: Consistently populate ID_AA64PFR0_EL1.GIC
  can: m_can: remove support for custom bit timing, take #2
  Revert "can: m_can: pci: use custom bit timings for Elkhart Lake"
  net: macb: Increment rx bd head after allocating skb and buffer
  selftests: mptcp: add subflow limits test-cases
  mptcp: fix subflow accounting on close
  pinctrl: sunxi: f1c100s: Fix signal name comment for PA2 SPI pin
  pinctrl: sunxi: fix f1c100s uart2 function
  block/mq-deadline: Set the fifo_time member also if inserting at head
  dma-buf: ensure unique directory name for dmabuf stats
  Revert "tcp/dccp: get rid of inet_twsk_purge()"
  net: ipa: get rid of a duplicate initialization
  net: ipa: record proper RX transaction count
  net: ipa: certain dropped packets aren't accounted for
  crypto: qcom-rng - fix infinite loop on requests not multiple of WORD_SZ
  ALSA: hda/realtek: Add quirk for TongFang devices with pop noise
  KVM: x86/mmu: Update number of zapped pages even if page list is stable
  io_uring: fix ordering of args in io_uring_queue_async_work
  ALSA: hda/realtek: Add quirk for the Framework Laptop
  ALSA: wavefront: Proper check of get_user() error
  ALSA: hda/realtek: Add quirk for Dell Latitude 7520
  ALSA: hda - fix unused Realtek function when PM is not enabled
  ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI
  pinctrl: mediatek: mt8365: fix IES control pins
  pinctrl: ocelot: Fix for lan966x alt mode
  MAINTAINERS: omap: remove me as a maintainer
  dt-bindings: input: mediatek,mt6779-keypad: update maintainer
  ARM: dts: aspeed: Add video engine to g6
  ARM: dts: aspeed: romed8hm3: Fix GPIOB0 name
  ARM: dts: aspeed: romed8hm3: Add lm25066 sense resistor values
  ARM: dts: aspeed-g6: fix SPI1/SPI2 quad pin group
  ARM: dts: aspeed-g6: add FWQSPI group in pinctrl dtsi
  dt-bindings: pinctrl: aspeed-g6: add FWQSPI function/group
  pinctrl: pinctrl-aspeed-g6: add FWQSPI function-group
  dt-bindings: pinctrl: aspeed-g6: remove FWQSPID group
  pinctrl: pinctrl-aspeed-g6: remove FWQSPID group in pinctrl
  ARM: dts: aspeed-g6: remove FWQSPID group in pinctrl dtsi
  arm64: dts: qcom: sm8250: don't enable rx/tx macro by default
  arm64: dts: rockchip: Add gmac1 and change network settings of bpi-r2-pro
  arm64: dts: rockchip: Change io-domains of bpi-r2-pro

 Conflicts:
	Documentation/devicetree/bindings
	Documentation/devicetree/bindings/input/mediatek,mt6779-keypad.yaml
	Documentation/devicetree/bindings/pinctrl/aspeed,ast2600-pinctrl.yaml

Upstream-Build:ks_qcom-android-mainline-keystone-qcom-release@8672405 SKQ4.220601.002
Change-Id: Id10170c7c63104e42071470f906a8d22e4c312ef
Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
2022-06-03 05:31:07 -07:00
qctecmdr
d8f988289f Merge "pinctrl: qcom: spmi-gpio: add support for LV_VIN2 and MV_VIN3 subtypes" 2022-06-02 03:13:23 -07:00
qctecmdr
d2ce2b675b Merge "regulator: rpmh-regulator: fix rpmh_regulator_init_vreg_supply memory leak" 2022-06-01 23:49:50 -07:00
Anjelique Melendez
4a630f55ec iio: adc: qcom-spmi-adc5-gen3: Fix calls to qcom_adc5_hw_scale()
Currently, calls to qcom_adc5_hw_scale() are passing in a prescale pointer.
The qcom_adc5_hw_scale() function signature asks for the prescale int and
interanally will get the prescale pointer. Fix this.

Change-Id: I4cf630cf47f0b69678b69aecd5058e510bde6b3c
Signed-off-by: Anjelique Melendez <quic_amelende@quicinc.com>
2022-06-01 17:33:42 -07:00
Subbaraman Narayanamurthy
22fcbb9e51 iio: adc: qcom-spmi-adc5-gen3: Fix driver name
Fix the typo for driver name.

Change-Id: Ie65784e7c2920b7bdb61213524bbddb462d271be
Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com>
2022-06-01 17:33:39 -07:00
Jishnu Prakash
3a2a5ea5ee iio: qcom-spmi-adc5-gen3 : add support to clear conversion fault
When an ADC conversion results in a conversion fault, the
conversion fault bit in the status register is set, but never
cleared, by PBS, causing an error print for conversion fault
to appear for all future conversions. Update interrupt handler
to clear conversion fault bit if it is found set.

Change-Id: I83b36ce585ab5d20639dbf5050f91e8850cc2b75
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
2022-06-01 17:30:42 -07:00
Jishnu Prakash
7722611a92 iio: qcom-spmi-adc5: Add support for SW calibrated ADC
Add support for reading ADC channels on a PMIC7 ADC directly from
the ADC_PBS peripheral on that PMIC instead of through PMK8350
ADC peripheral using PBS, for targets where PMK8350 does not run in
master mode.

The conversion request sequence for using ADC_PBS is similar to
the existing one for ADC7, with some differences in register
writes. In addition, SW now performs calibration in place of PBS,
for every conversion, by reading the three calibration channels,
calculating the reference values and entering them in the
calibration registers.

Change-Id: I9e47ed69e75ee2580a37195ea9063f24ffb8aac5
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
[quic_subbaram@quicinc.com: Fixed merge conflicts and modified
 to compile with upstream driver version.]
Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com>
2022-06-01 17:30:42 -07:00
Rama Krishna Phani A
bb4024cac6 drivers: iio: adc: Add support for suspend to disk
Add support to adc driver for suspend to disk feature.
Free interrupts during hibernation and re-register them during
resume.

Change-Id: I71d2aed51f0697e712db59dcc1ef4af0fa98aae4
Signed-off-by: Rama Krishna Phani A <rphani@codeaurora.org>
Signed-off-by: Veera Vegivada <vvegivad@codeaurora.org>
[quic_subbaram@quicinc.com: Fixed merge conflict]
Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com>
2022-06-01 17:30:42 -07:00
Jishnu Prakash
ee48149cfa iio: qcom-spmi-adc5-gen3 : update register dump API
Correct base offset and register read API used in register
dump API called for conversion faults.

Change-Id: I274d40fe29f9f32238b9baa5e42b23d4df64cbf2
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
2022-06-01 17:30:42 -07:00
Jishnu Prakash
558f4d2b64 iio: qcom-spmi-adc5-gen3 : Update conversion and IRQ handling logic
Fix timer value for immediate conversion to the right constant
to avoid TM conversions for immediate conversion requests.
Correct TM channel offsets checked from status and data registers
in TM interrupt handler.

Change-Id: I43a9a5cf33d31029fe306e61c4bf2e80966b9b7e
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
2022-06-01 17:30:42 -07:00
Jishnu Prakash
50f3f5d30d iio: qcom-spmi-adc5: Update ADC5 Gen3 conversion request logic
1.Remove mutexes used in TM configure API to avoid deadlock.

2.Update register writes in immediate and TM configure APIs.

3.Correct register and bit to check for end of conversion for immediate
conversion in IRQ handler.

Change-Id: I68d0bc4d6aeef089939d0d9ae9161b6122bf110e
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
2022-06-01 17:30:41 -07:00
Jishnu Prakash
f8f8647cb8 iio: qcom-spmi-adc5: Update ADC5 Gen3 support for PM5100
Add scaling functions for batt_therm, batt_id and usb_in_i ADC channels
for PM5100. Also add usb_sns_v_div_16 and vin_div_16 channels to list of
supported channels and correct default prescaling value for vbat_sns
channel and full scale ADC current.

Change-Id: I86b86c319bff6df583efab8cc4c877218a79fe56
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
[quic_subbaram@quicinc.com: Fixed merge conflicts in
 qcom-vadc-common.h due to location change and in qcom-vadc-common.c]
Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com>
[quic_collinsd@quicinc.com: changed struct vadc_prescale_ratio to
 struct u32_fract and changed prescale "num" and "den" to
 "numerator" and "denominator" respectively]
Signed-off-by: David Collins <quic_collinsd@quicinc.com>
2022-06-01 17:30:41 -07:00
Jishnu Prakash
56477ca16f dt-bindings: iio: Update support for PM5100 ADC channels
Add scaling function for batt_therm, batt_id and usb_in_i
and update channel macros for PM5100.

Change-Id: I45d6e8b5788276dd939b60034ae7804ca8d1b73a
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
[quic_subbaram@quicinc.com: Fixed trivial merge conflict in
 include/dt-bindings/iio/qcom,spmi-vadc.h]
Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com>
2022-06-01 17:30:41 -07:00
Jishnu Prakash
9d4f6e0a3a iio: adc: Add QCOM SPMI PMIC5 GEN3 ADC driver
Add support for QCOM SPMI PMIC5 GEN3 ADC driver that supports
hardware based offset and gain compensation.
The ADC peripheral can measure both voltage and current
channels whose input signal is connected to the PMIC ADC AMUX.

The PMIC5 GEN3 ADC peripheral uses registers defined in SDAM.
The register set and configuration have been refreshed compared
to the prior QCOM PMIC7 ADC family.

Change-Id: I3512c3c067d9102406aa92c389d66283f0b12103
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
[quic_subbaram@quicinc.com: Fixed merge conflicts in
 qcom-vadc-common.h due to location change; Made changes in
 qcom-vadc-common.c to re-use existing qcom_vadc_map_temp_voltage();
 Added entire include/linux/adc-tm-clients.h as it doesn't exist
 anymore but needed to compile qcom-spmi-adc5-gen3.c and removed
 the APIs used when CONFIG_QTI_ADC_TM is enabled.]
Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com>
[quic_collinsd@quicinc.com: changed struct vadc_prescale_ratio to
 struct u32_fract and changed prescale "num" and "den" to
 "numerator" and "denominator" respectively]
Signed-off-by: David Collins <quic_collinsd@quicinc.com>
2022-06-01 17:30:34 -07:00
Chris Lew
79bd6983db mailbox: Add snapshot of MSM QMP driver
This snapshot is taken as of msm-5.10 'commit <52ccb2676d2b>
("soc: qcom: minidump_log: Add check to avoid NULL pointer dereference")'.

Change-Id: Ia62a11f2fed9194694914d9abb4fe47186958897
Signed-off-by: Chris Lew <clew@codeaurora.org>
2022-06-01 16:58:08 -07:00
qctecmdr
b83eafd5fe Merge "spmi: spmi-pmic-arb-debug: add support for fuse enable bit" 2022-06-01 12:33:36 -07:00
qctecmdr
bb2cf3decd Merge "spmi: add SPMI PMIC arbiter debug bus driver" 2022-06-01 09:57:54 -07:00
Android Build Coastguard Worker
05713a3e9d Snap for 8668516 from ccfd1a42d8 to android-mainline-keystone-qcom-release
Change-Id: I044c8603d5a292e477b08e9b654a1186283e4223
2022-06-01 10:00:47 +00:00
qctecmdr
99a4fdca5e Merge "kernel: Create and export kernel headers" 2022-05-31 21:17:34 -07:00
qctecmdr
c788ea98b4 Merge "modules.list.msm.pineapple: Add interconnect modules" 2022-05-31 19:00:32 -07:00
Mulugeta Engdaw
95c60c41a2 kernel: Create and export kernel headers
Create a header library which export kernel headers.
These headers are needed by modules and userspace libraries.
This is snapshot merge from msm-5.10 branch commit 1c21e750af93 ("Merge
"drivers: dcvs: memlat: add scheme for adaptive boosting"").

Change-Id: If685678193e829a367ed672e0de345262235a2d5
Signed-off-by: Mulugeta Engdaw <mengdaw@codeaurora.org>
Signed-off-by: Jeevan Shriram <jshriram@codeaurora.org>
2022-05-31 18:19:41 -07:00
qctecmdr
7b46a82ae4 Merge "mmrm: Adding mmrm header for kalama project" 2022-05-31 10:27:46 -07:00
qctecmdr
a860a072e5 Merge "regulator: add proxy consumer library" 2022-05-28 15:59:59 -07:00
qctecmdr
ce4c9ce6fa Merge "input: misc: pm8941-pwrkey: avoid potential null pointer dereference" 2022-05-27 19:12:24 -07:00
qctecmdr
5f5e27551f Merge "mfd: qcom-spmi-pmic: instantiate pmic peripherals at arch_initcall" 2022-05-27 19:12:23 -07:00
qctecmdr
3059ef6495 Merge "input: misc: pm8941-pwrkey: add software key press debouncing support" 2022-05-27 16:56:59 -07:00
qctecmdr
9a23667545 Merge "thermal: qcom-spmi-temp-alarm: add support for LITE PMIC peripherals" 2022-05-27 16:56:58 -07:00
Vivek Aknurwar
a2631ded83 modules.list.msm.pineapple: Add dispcc module
The dispcc module is indirectly required by the interconnect providers
in qnoc-pineapple. Interconnect depends on disp_rsc, which depends on
dispcc. Without dispcc, interconnects required for critical early BW
voting to DDR won't probe.

Change-Id: Ib4111cff62a6a9785213de66983621449867e6f7
Signed-off-by: Vivek Aknurwar <quic_viveka@quicinc.com>
2022-05-27 15:58:39 -07:00
Vivek Aknurwar
ad856f8dc4 defconfig: pineapple-gki: Enable dispcc driver
Enable the dispcc driver for pineapple.

Change-Id: Id7daa430ccaad8dee40f53352aa9b56f3c730ee5
Signed-off-by: Vivek Aknurwar <quic_viveka@quicinc.com>
2022-05-27 15:58:39 -07:00
Vivek Aknurwar
d5e88efc20 clk: qcom: dispcc-pineapple: Add initial dispcc driver
Add the dispcc driver for pineapple, which provides clocks for the display
subsystem.

Change-Id: Ib0bf267e6b3b11d05766408a0335e64b89d07b56
Signed-off-by: Vivek Aknurwar <quic_viveka@quicinc.com>
2022-05-27 15:58:38 -07:00
David Collins
507aaefcf7 regulator: rpmh-regulator: fix rpmh_regulator_init_vreg_supply memory leak
Commit 29c41d5c47cb ("regulator: rpmh-regulator: support parent
supply specification in subnodes") introduced a memory leak in
the function rpmh_regulator_init_vreg_supply() due to 'buf' not
being freed in the new 'else if' statement.  Fix this memory leak
by freeing 'buf' correctly.

Change-Id: If2748b595d8ae3a4564a2956a67aeda476975309
Signed-off-by: David Collins <collinsd@codeaurora.org>
2022-05-27 15:28:42 -07:00
David Collins
442fbd3fa6 regulator: rpmh-regulator: add support for debugfs control
Add support for debugfs control of a regulator's state.  This
is useful for testing and debugging.

Change-Id: I26da17c0cf45b942680eb4813d8cc7d0b58e6d29
Signed-off-by: David Collins <collinsd@codeaurora.org>
2022-05-27 15:28:42 -07:00
David Collins
96f3cd3912 regulator: rpmh-regulator: support parent supply specification in subnodes
Add support for parent supply properties specified in regulator-
specific device tree subnodes.  This style can be used to avoid
false positive circular dependencies in the wait_for_supplier
logic.

Change-Id: Id9a96e27ea62ef37b4b5bbfb344ee206b439ee3f
Signed-off-by: David Collins <collinsd@codeaurora.org>
2022-05-27 15:28:42 -07:00