This change will enable page recycle on the WAN Rx paths and
cleanup entries that are not needed anymore.
Change-Id: I82fdfdd2684afeffd8ca07433f39fb59b0e5c92d
Update the min and max voltage limits for Lahaina RPMh regulator
devices so that they match the limits enforced by the boot
loader.
The S12B max voltage increase in particular is required to
support WLAN use cases.
Change-Id: Iba15cf13f4dddf851407f19700f2d6b626ca22b7
Add altmode device as a client of PMIC GLINK to enable Type-C alternate
mode clients to communicate with the firmware running on the remote
subsystem.
Change-Id: I24dedc1df4eee0690d201db2b08eedc00696fb4f
The altmode mode device provides an interface for Type-C alternate mode
clients to receive data such as Pin Assignment Notifications from the
Type-C stack running on a remote subsystem (e.g. DSP) via the PMIC GLINK
interface.
Change-Id: Iec1cf5e64ed9b4eb93fbfa6aacc998d4f4f730e7
Restrict default CMA region below 0xE0000000 so that allocations
from this region don't overlap with CLADE address range.
Change-Id: I462a70900b821ba1ff0fcb5ad020e79f37f6efb0
Add a Glink SPMI debug controller device which can be used to
read and write PMIC registers over PMIC Glink using a remote
subsytem (e.g. DSP).
Change-Id: Ie17f008a20c938da96f3bb2f9e6100618fa4626a
The change includes SDE display platform specific file in the
corresponding platform device tree files for Lahaina target.
Change-Id: I2154926a18761344e9acd2b92c079424bf41fe24
Add binding documentation for the Qualcomm Technologies, Inc.
Glink SPMI debug controller device. This device provides an
interface to read and write PMIC registers over PMIC Glink using
a remote subsytem (e.g. DSP). This allows for debugging PMIC
peripherals that would typically only be accessible to the
charger and fuel gauging firmware running on the remote
subsystem.
Change-Id: I1779c7841dfed8e49c07705d6803b7aad196c4d4
This change adds a proxy vote for MDSS GDSC, refgen and
supplies to support amoled displays. This is needed
for continuous splash screen usecases.
Change-Id: Id59ee3f639a78180ac4dd1ccc809fa8d60c2f28e
Add secondary VM devicetree file for lahaina chipset. This file
adds the basic nodes like CPU, intc, hypervisor that are required
for the VM.
Change-Id: Ice6fb0b6160fa27853fac6076f3d965c3463528e
Add PM8350B haptics device with some predefined effects to
support vibrator on Lahaina CDP and MTP. Since Lahaina QRD
uses a different LRA, haptics configuration (Vmax, LRA period)
should be made separately.
Change-Id: I57b8db73114c696b72f49a44908c1311b8ebcafd
Update USB3 UNI PHY initialization sequence to the latest HW
recommended values to improve SuperSpeed/SuperSpeedPlus performance.
Change-Id: Id3c39ad6a369df83feddd83aacd7743db5b3faa0
Add an nvmem cell for the restart reason within PMIC PMK8350
SDAM2. This is used by the high-level OS to inform boot loaders
of special actions to perform upon rebooting.
Change-Id: Ifb0b247a1616ee1484360db28e1bb9900f33696f
Add the device-tree bindings for the mem-buf driver, which allows
VMs to request and lend memory amongst themselves.
Change-Id: I43f168aabe810fc15c3e530d64a53d1ce59ac53e
Add PMIC Glink device and their client devices. PMIC Glink device
with name PMIC_RTR_ADSP_APPS supports the clients UCSI, battery
charger etc. PMIC Glink device with name PMIC_LOGS_ADSP_APPS
supports the client battery debug device.
Change-Id: Ia3bf0a0a0bb402e2c0a4def8ae343cbf762e0673
Remove the regulator-always-on configuration flag from VDD_CX,
VDD_MxA, VDD_MxC, and VDD_MMCX regulators. Also reduce their
minimum allowed operating levels from Turbo to Retention or
LowSVS.
This ensures that these regulators can be scaled down and
disabled in system low power use cases.
Change-Id: I3c3f37cb28fbbb34d5e5bd971669ba4bdda56995
Add VDD_MX and VDD_CX rpmh-regulator subnodes which are used by
the VDD_MMCX regulator device. Configure these sub nodes so that
a request for VDD_CX >= minimum operating level is present any
time that VDD_MMCX is enabled.
This ensures that multimedia hardware blocks are not accidentally
reset due to VDD_MMCX being enabled when VDD_CX is not enabled.
Implement the following <child> --> <parent> supply dependencies:
pm8350c_s8_level (MMCX) --> pm8350_s5_mmcx_sup_level (MxA)
pm8350_s5_mmcx_sup_level (MxA) --> pm8350_s9_mmcx_sup_level (MxC)
pm8350_s9_mmcx_sup_level (MxC) --> pm8350c_s6_mmcx_sup_level (CX)
Note that the final MxC to CX supply dependency only propagates
the enable state of the regulator, not the voltage level. This
ensures correctness while also minimizing power consumption.
Change-Id: Ib1c7d4fa685e88d62c7e31b1e6a1ae396aed4edb
Update limit-rate, 1 stands for Rate-A, 2 stands for Rate-B. In addition,
add limit-phy-submode to select UFS PHY submode used for PHY calibration.
Change-Id: Ifd0d55c0148256cd43d676b3b035c069ebb29fe2
Document bindings for optional vbus-out-gpio which is used to
turn on VBUS when the ID pin is detected low and the port
enters USB host mode.
Change-Id: I1c91da47c006f79e85bcf8fef5791cfde6de70fb
USB device failed to enumerate with USB host as USB bus aggre_noc
was not enabled related to secondary USB controller. Fix this issue
by using correct aggre_noc clock handler.
Change-Id: I8a8cc75911a37df705f6d1389b3771a6b6982f41