]> git.ipfire.org Git - thirdparty/kernel/linux.git/log
thirdparty/kernel/linux.git
11 months agoarm64: dts: qcom: x1e80100: Fix PHY for DP2
Abel Vesa [Thu, 29 Aug 2024 12:03:28 +0000 (15:03 +0300)] 
arm64: dts: qcom: x1e80100: Fix PHY for DP2

The actual PHY used by MDSS DP2 is the USB SS2 QMP one. So switch to it
instead. This is needed to get external DP support on boards like CRD
where the 3rd Type-C USB port (right-hand side) is connected to DP2.

Fixes: 1940c25eaa63 ("arm64: dts: qcom: x1e80100: Add display nodes")
Signed-off-by: Abel Vesa <abel.vesa@linaro.org>
Reviewed-by: Konrad Dybcio <konradybcio@kernel.org>
Link: https://lore.kernel.org/r/20240829-x1e80100-dts-dp2-use-qmpphy-ss2-v1-1-9ba3dca61ccc@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: qcm6490-idp: Add SD Card node
Sachin Gupta [Thu, 29 Aug 2024 11:47:48 +0000 (17:17 +0530)] 
arm64: dts: qcom: qcm6490-idp: Add SD Card node

Add SD Card node for Qualcomm qcm6490-idp Board.

Signed-off-by: Sachin Gupta <quic_sachgupt@quicinc.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Caleb Connolly <caleb.connolly@linaro.org>
Link: https://lore.kernel.org/r/20240829114748.9661-1-quic_sachgupt@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: x1e80100: Add orientation-switch to all USB+DP QMP PHYs
Abel Vesa [Thu, 29 Aug 2024 11:44:47 +0000 (14:44 +0300)] 
arm64: dts: qcom: x1e80100: Add orientation-switch to all USB+DP QMP PHYs

All three USB SS combo QMP PHYs need to power off, deinit, then init and
power on again on every plug in event. This is done by forwarding the
orientation from the retimer/mux to the PHY. All is needed is the
orientation-switch property in each such PHY devicetree node. So add
them.

Fixes: 4af46b7bd66f ("arm64: dts: qcom: x1e80100: Add USB nodes")
Signed-off-by: Abel Vesa <abel.vesa@linaro.org>
Reviewed-by: Konrad Dybcio <konradybcio@kernel.org>
Link: https://lore.kernel.org/r/20240829-x1e80100-combo-qmpphys-add-orientation-switch-v1-1-5c61ea1794da@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: Add X1E78100 ThinkPad T14s Gen 6
Konrad Dybcio [Wed, 28 Aug 2024 21:32:01 +0000 (23:32 +0200)] 
arm64: dts: qcom: Add X1E78100 ThinkPad T14s Gen 6

Add support for the aforementioned laptop. That includes:

- input methods, incl. lid switch (keyboard needs the pdc
  wakeup-parent removal hack..)
- NVMe, WiFi
- USB-C ports
- GPU, display
- DSPs

Notably, the USB-A ports on the side are depenedent on the USB
multiport controller making it upstream.

At least one of the eDP panels used (non-touchscreen) identifies as
BOE 0x0b66.

See below for the hardware description from the OEM.

Link: https://www.lenovo.com/us/en/p/laptops/thinkpad/thinkpadt/lenovo-thinkpad-t14s-gen-6-(14-inch-snapdragon)/len101t0099
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240828-topic-t14s_upstream-v2-2-49faea18de84@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agodt-bindings: arm: qcom: Add Lenovo ThinkPad T14s Gen 6
Konrad Dybcio [Wed, 28 Aug 2024 21:32:00 +0000 (23:32 +0200)] 
dt-bindings: arm: qcom: Add Lenovo ThinkPad T14s Gen 6

Document the X1E78100-based ThinkPad.

X1E78100 is a binned version of X1E80100, hence use the latter's
compatible string as fallback.

Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240828-topic-t14s_upstream-v2-1-49faea18de84@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoRevert "arm64: dts: qcom: msm8939-longcheer-l9100: Add rear flash"
André Apitzsch [Fri, 30 Aug 2024 20:49:50 +0000 (22:49 +0200)] 
Revert "arm64: dts: qcom: msm8939-longcheer-l9100: Add rear flash"

Patch "arm64: dts: qcom: msm8939-longcheer-l9100: Add rear flash" has
been applied twice. This reverts the older version of the patch.

Revert the commit f98bdb21cfc9 ("arm64: dts: qcom:
msm8939-longcheer-l9100: Add rear flash")

Fixes: f98bdb21cfc9 ("arm64: dts: qcom: msm8939-longcheer-l9100: Add rear flash")
Signed-off-by: André Apitzsch <git@apitzsch.eu>
Link: https://lore.kernel.org/r/20240830-revert_flash-v1-1-ad7057ea7e6e@apitzsch.eu
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: Add support for X1-based Surface Laptop 7 devices
Konrad Dybcio [Mon, 26 Aug 2024 14:37:54 +0000 (16:37 +0200)] 
arm64: dts: qcom: Add support for X1-based Surface Laptop 7 devices

Add support for Surface Laptop 7 machines, based on X1E80100.

The feature status is mostly on par with other X Elite machines,
notably lacking:

- USB-A and probably USB-over-Surface-connector (pending NXP retimer
  support)
- SD card reader (Realtek RTS5261 connected over PCIe)
- Touchscreen and touchpad support (hid-over-SPI [1])
- Audio (a quick look suggests the setup is very close to the one in
  X1E CRD)

The two Surface Laptop 7 SKUs (13.8" and 15") only have very minor
differences, amounting close to none on the software side. Even the
MBN firmware files and ACPI tables are shared between the two machines.

With that in mind, support is added for both, although only the larger
one was physically tested. Display differences will be taken care of
through fused-in EDID and other matters should be solved within the
EC and boot firmware.

[1] https://www.microsoft.com/en-us/download/details.aspx?id=103325

Signed-off-by: Konrad Dybcio <quic_kdybcio@quicinc.com>
Link: https://lore.kernel.org/r/20240826-topic-sl7-v2-5-c32ebae78789@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: x1e80100: Add UART2
Konrad Dybcio [Mon, 26 Aug 2024 14:37:53 +0000 (16:37 +0200)] 
arm64: dts: qcom: x1e80100: Add UART2

GENI SE2 within QUP0 is used as UART on some devices, describe it.
While at it, rewrite the adjacent UART21 pins node to make it more
easily modifiable.

Signed-off-by: Konrad Dybcio <quic_kdybcio@quicinc.com>
Link: https://lore.kernel.org/r/20240826-topic-sl7-v2-4-c32ebae78789@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: x1e80100-pmics: Add PMC8380C PWM
Konrad Dybcio [Mon, 26 Aug 2024 14:37:52 +0000 (16:37 +0200)] 
arm64: dts: qcom: x1e80100-pmics: Add PMC8380C PWM

The PMC8380C (PM8550) has a PWM block, describe it.

Signed-off-by: Konrad Dybcio <quic_kdybcio@quicinc.com>
Link: https://lore.kernel.org/r/20240826-topic-sl7-v2-3-c32ebae78789@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agodt-bindings: arm: qcom: Add Surface Laptop 7 devices
Konrad Dybcio [Mon, 26 Aug 2024 14:37:50 +0000 (16:37 +0200)] 
dt-bindings: arm: qcom: Add Surface Laptop 7 devices

Document the X1E80100-based Microsoft laptops.

Signed-off-by: Konrad Dybcio <quic_kdybcio@quicinc.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240826-topic-sl7-v2-1-c32ebae78789@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm8150-mtp: drop incorrect amd,imageon
Krzysztof Kozlowski [Wed, 21 Aug 2024 14:01:16 +0000 (16:01 +0200)] 
arm64: dts: qcom: sm8150-mtp: drop incorrect amd,imageon

The SM8150 MTP board does not have magically different GPU than the
SM8150, so it cannot use amd,imageon compatible, also pointed by
dtbs_check:

  sm8150-mtp.dtb: gpu@2c00000: compatible: 'oneOf' conditional failed, one must be fixed:
    ['qcom,adreno-640.1', 'qcom,adreno', 'amd,imageon'] is too long
    'qcom,adreno-640.1' does not match '^qcom,adreno-[0-9a-f]{8}$'
    'qcom,adreno-640.1' does not match '^amd,imageon-200\\.[0-1]$'
    'amd,imageon' was expected

The incorrect amd,imageon compatible was added in commit f30ac26def18
("arm64: dts: qcom: add sm8150 GPU nodes") to the SM8150 and later moved
to the SM8150 MTP board in commit 1642ab96efa4 ("arm64: dts: qcom:
sm8150: Don't start Adreno in headless mode") with an intention to allow
headless mode.  This should be solved via proper driver quirks, not fake
compatibles.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240821140116.436441-1-krzysztof.kozlowski@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: qcom: sa8775p: Add ADSP and CDSP0 fastrpc nodes
Ling Xu [Mon, 19 Aug 2024 04:50:52 +0000 (10:20 +0530)] 
arm64: qcom: sa8775p: Add ADSP and CDSP0 fastrpc nodes

Add ADSP and CDSP0 fastrpc nodes.

Signed-off-by: Ling Xu <quic_lxu5@quicinc.com>
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Link: https://lore.kernel.org/r/20240819045052.2405511-1-quic_lxu5@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: x1e80100: Add USB Multiport controller
Konrad Dybcio [Tue, 20 Aug 2024 11:34:23 +0000 (13:34 +0200)] 
arm64: dts: qcom: x1e80100: Add USB Multiport controller

X1E80100 has a multiport controller with 2 HS (eUSB) and 2 SS PHYs
attached to it. It's commonly used for USB-A ports and internally
routed devices. Configure it to support such functionality.

Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240820-topic-h_mp-v2-2-d88518066372@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sa8775p: fix the fastrpc label
Bartosz Golaszewski [Fri, 16 Aug 2024 10:23:45 +0000 (12:23 +0200)] 
arm64: dts: qcom: sa8775p: fix the fastrpc label

The fastrpc driver uses the label to determine the domain ID and create
the device nodes. It should be "cdsp1" as this is the engine we use here.

Fixes: df54dcb34ff2 ("arm64: dts: qcom: sa8775p: add ADSP, CDSP and GPDSP nodes")
Reported-by: Ekansh Gupta <quic_ekangupt@quicinc.com>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240816102345.16481-2-brgl@bgdev.pl
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: ipq5332: Add icc provider ability to gcc
Varadarajan Narayanan [Tue, 30 Jul 2024 05:48:17 +0000 (11:18 +0530)] 
arm64: dts: qcom: ipq5332: Add icc provider ability to gcc

IPQ SoCs dont involve RPM in managing NoC related clocks and
there is no NoC scaling. Linux itself handles these clocks.
However, these should not be exposed as just clocks and align
with other Qualcomm SoCs that handle these clocks from a
interconnect provider.

Hence include icc provider capability to the gcc node so that
peripherals can use the interconnect facility to enable these
clocks. Change USB to use the icc-clk framework for the iface
clock.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Varadarajan Narayanan <quic_varada@quicinc.com>
Link: https://lore.kernel.org/r/20240730054817.1915652-6-quic_varada@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoMerge branch '20240730054817.1915652-2-quic_varada@quicinc.com' into arm64-for-6.12
Bjorn Andersson [Thu, 15 Aug 2024 22:06:23 +0000 (17:06 -0500)] 
Merge branch '20240730054817.1915652-2-quic_varada@quicinc.com' into arm64-for-6.12

Merge IPQ5332 interconnect binding from the topic branch, to gain access
to the interconnect path defines.

11 months agodt-bindings: interconnect: Add Qualcomm IPQ5332 support
Varadarajan Narayanan [Tue, 30 Jul 2024 05:48:13 +0000 (11:18 +0530)] 
dt-bindings: interconnect: Add Qualcomm IPQ5332 support

Add interconnect-cells to clock provider so that it can be
used as icc provider.

Add master/slave ids for Qualcomm IPQ5332 Network-On-Chip
interfaces. This will be used by the gcc-ipq5332 driver
for providing interconnect services using the icc-clk
framework.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Varadarajan Narayanan <quic_varada@quicinc.com>
Link: https://lore.kernel.org/r/20240730054817.1915652-2-quic_varada@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm8250: move lpass codec macros to use clks directly
Srinivas Kandagatla [Thu, 15 Aug 2024 17:05:42 +0000 (18:05 +0100)] 
arm64: dts: qcom: sm8250: move lpass codec macros to use clks directly

Move lpass codecs va and wsa macros to use the clks directly from
AFE clock controller instead of going via gfm mux like other codec macros
and SoCs.

This makes it more align with the other SoCs and codec macros in this SoC
which take AFE clocks directly. This will also avoid an extra clk mux layer,
provides consistency and avoids the buggy mux driver which will be removed.

This should also fix RB5 audio.

Remove the gfm mux drivers for both audiocc and aoncc.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20240815170542.20754-1-srinivas.kandagatla@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: msm8998: Add disabled support for LPASS iommu for Q6
AngeloGioacchino Del Regno [Wed, 14 Aug 2024 16:20:24 +0000 (18:20 +0200)] 
arm64: dts: qcom: msm8998: Add disabled support for LPASS iommu for Q6

Add support for the LPASS (Q6) SMMU and keep it disabled as this is
used only when the audio DSP is present and used, which is not
mandatory to have.

It is expected for board-specific device-trees to enable this node
if supported.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
Signed-off-by: Marc Gonzalez <mgonzalez@freebox.fr>
Link: https://lore.kernel.org/r/20240814-lpass-v1-3-a5bb8f9dfa8b@freebox.fr
[bjorn: s/iface/bus in clock-names, to match binding]
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoMerge branch '20240814-lpass-v1-1-a5bb8f9dfa8b@freebox.fr' into arm64-for-6.12
Bjorn Andersson [Thu, 15 Aug 2024 21:11:50 +0000 (16:11 -0500)] 
Merge branch '20240814-lpass-v1-1-a5bb8f9dfa8b@freebox.fr' into arm64-for-6.12

Merge MSM8998 GCC binding update, to get access to the newly introduced
LPASS clock and GDSC constants.

11 months agodt-bindings: clock: gcc-msm8998: Add Q6 and LPASS clocks definitions
AngeloGioacchino Del Regno [Wed, 14 Aug 2024 16:20:22 +0000 (18:20 +0200)] 
dt-bindings: clock: gcc-msm8998: Add Q6 and LPASS clocks definitions

Add definitions for the Q6 BIMC, LPASS core and adsp smmu clocks,
required to enable audio functionality on MSM8998.

Add the GDSC definitions for the LPASS_ADSP_GDSC and LPASS_CORE_GDSC
as a final step to enable the required clock tree for the lpass iommu
and for the audio dsp itself.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
Signed-off-by: Marc Gonzalez <mgonzalez@freebox.fr>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://lore.kernel.org/r/20240814-lpass-v1-1-a5bb8f9dfa8b@freebox.fr
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: msm8976: Add restart node
Barnabás Czémán [Wed, 7 Aug 2024 20:33:56 +0000 (22:33 +0200)] 
arm64: dts: qcom: msm8976: Add restart node

Add a pshold restart node what can be found in downstream for
enable to perform restart operations.

Signed-off-by: Barnabás Czémán <barnabas.czeman@mainlining.org>
Link: https://lore.kernel.org/r/20240807-pshold-v1-1-0fa7927e99ce@mainlining.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sa8775p: add CPU idle states
Bartosz Golaszewski [Wed, 7 Aug 2024 13:31:43 +0000 (15:31 +0200)] 
arm64: dts: qcom: sa8775p: add CPU idle states

Add CPU idle-state nodes and power-domains to the .dtsi for SA8775P.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Link: https://lore.kernel.org/r/20240807-sa8775p-idle-states-v1-1-f2b5fcdfa0b0@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: x1e80100-yoga: Update panel bindings
Rob Clark [Tue, 6 Aug 2024 20:22:17 +0000 (13:22 -0700)] 
arm64: dts: qcom: x1e80100-yoga: Update panel bindings

Use the correct panel compatible, and wire up enable-gpio.  It is wired
up in the same way as the x1e80100-crd.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Abel Vesa <abel.vesa@linaro.org>
Reviewed-by: Stephan Gerhold <stephan.gerhold@linaro.org>
Link: https://lore.kernel.org/r/20240806202218.9060-1-robdclark@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: msm8916-samsung-gt58: Enable the touchkeys
Nikita Travkin [Tue, 6 Aug 2024 15:45:29 +0000 (20:45 +0500)] 
arm64: dts: qcom: msm8916-samsung-gt58: Enable the touchkeys

The tablet has two capacitive buttons on the scren bezel. Enable them by
adding the keycodes in the dt.

Signed-off-by: Nikita Travkin <nikita@trvn.ru>
Link: https://lore.kernel.org/r/20240806-msm8916-gt58-tkey-v1-1-8987b06c5921@trvn.ru
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sc8280xp-x13s: Enable RGB sensor
Bryan O'Donoghue [Tue, 6 Aug 2024 09:45:43 +0000 (10:45 +0100)] 
arm64: dts: qcom: sc8280xp-x13s: Enable RGB sensor

Enable the main RGB sensor on the Lenovo x13s a five megapixel 2 lane DPHY
MIPI sensor connected to cisphy0.

With the pm8008 patches recently applied to the x13s dtsi we can now also
enable the RGB sensor. Once done we have all upstream support necessary for
the RGB sensor on x13s.

Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Link: https://lore.kernel.org/r/20240806-b4-linux-next-24-07-31-camss-sc8280xp-lenovo-rgb-v2-v3-1-199767fb193d@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sa8775p-ride: enable remoteprocs
Bartosz Golaszewski [Mon, 5 Aug 2024 17:08:07 +0000 (19:08 +0200)] 
arm64: dts: qcom: sa8775p-ride: enable remoteprocs

Enable all remoteproc nodes on the sa8775p-ride board and point to the
appropriate firmware files.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Link: https://lore.kernel.org/r/20240805-topic-sa8775p-iot-remoteproc-v4-6-86affdc72c04@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sa8775p: add ADSP, CDSP and GPDSP nodes
Tengfei Fan [Mon, 5 Aug 2024 17:08:06 +0000 (19:08 +0200)] 
arm64: dts: qcom: sa8775p: add ADSP, CDSP and GPDSP nodes

Add nodes for remoteprocs: ADSP, CDSP0, CDSP1, GPDSP0 and GPDSP1 for
SA8775p SoCs.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
[Ling: added the fastrcp nodes]
Co-developed-by: Ling Xu <quic_lxu5@quicinc.com>
Signed-off-by: Ling Xu <quic_lxu5@quicinc.com>
[Bartosz: ported to mainline]
Co-developed-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Link: https://lore.kernel.org/r/20240805-topic-sa8775p-iot-remoteproc-v4-5-86affdc72c04@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agodt-bindings: mailbox: qcom-ipcc: Add GPDSP0 and GPDSP1 clients
Tengfei Fan [Mon, 5 Aug 2024 17:08:03 +0000 (19:08 +0200)] 
dt-bindings: mailbox: qcom-ipcc: Add GPDSP0 and GPDSP1 clients

Add GPDSP0 and GPDSP1 clients for SA8775p platform.

Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Link: https://lore.kernel.org/r/20240805-topic-sa8775p-iot-remoteproc-v4-2-86affdc72c04@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: msm8916-samsung-j3ltetw: Add initial device tree
Lin, Meng-Bo [Sun, 4 Aug 2024 06:59:32 +0000 (06:59 +0000)] 
arm64: dts: qcom: msm8916-samsung-j3ltetw: Add initial device tree

The dts and dtsi add support for msm8916 variant of Samsung Galaxy J3
SM-J320YZ smartphone released in 2016.

Add a device tree for SM-J320YZ with initial support for:

- GPIO keys
- SDHCI (internal and external storage)
- USB Device Mode
- UART (on USB connector via the SM5703 MUIC)
- WCNSS (WiFi/BT)
- Regulators
- QDSP6 audio
- Speaker/earpiece/headphones/microphones via digital/analog codec in
  MSM8916/PM8916
- WWAN Internet via BAM-DMUX
- Touchscreen
- Accelerometer

There are different variants of J3, with some differences in MUIC, sensor,
NFC and touch key I2C buses.

The common parts are shared in msm8916-samsung-j3-common.dtsi to reduce
duplication.

Signed-off-by: Lin, Meng-Bo <linmengbo06890@proton.me>
Link: https://lore.kernel.org/r/20240804065854.42437-3-linmengbo06890@proton.me
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agodt-bindings: qcom: Document samsung,j3ltetw
Lin, Meng-Bo [Sun, 4 Aug 2024 06:59:19 +0000 (06:59 +0000)] 
dt-bindings: qcom: Document samsung,j3ltetw

Document samsung,j3ltetw bindings used in its device tree.

Signed-off-by: Lin, Meng-Bo <linmengbo06890@proton.me>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240804065854.42437-2-linmengbo06890@proton.me
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm8350: add refgen regulator
Dmitry Baryshkov [Sun, 4 Aug 2024 05:40:14 +0000 (08:40 +0300)] 
arm64: dts: qcom: sm8350: add refgen regulator

On SM8350 platform the DSI internally is using the refgen regulator. Add
corresponding device node and link it as a supply to the DSI node.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240804-sm8350-fixes-v1-10-1149dd8399fe@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm8350: add MDSS registers interconnect
Dmitry Baryshkov [Sun, 4 Aug 2024 05:40:13 +0000 (08:40 +0300)] 
arm64: dts: qcom: sm8350: add MDSS registers interconnect

Aside from the MDSS<->MEM interconnect, display devices have separate
interconnect for register access. Add this interconnect to the display
node.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240804-sm8350-fixes-v1-9-1149dd8399fe@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm7125-xiaomi-common: Add reset-gpios for ufs_mem_hc
Danila Tikhonov [Wed, 31 Jul 2024 18:24:12 +0000 (21:24 +0300)] 
arm64: dts: qcom: sm7125-xiaomi-common: Add reset-gpios for ufs_mem_hc

The SC7180/SM7125 SoCs have a special pin for UFS reset. Generally, this
pin is the same for all devices on the same SoC because it is hardcoded
in the pinctrl driver. Therefore, it might seem appropriate to add this
pin configuration in sc7180.dtsi. However, this pin is defined in the
device-specific DTS files instead of the SoC-level DTS files in all
Qualcomm DTS. To maintain consistency with this approach, we will follow
the same style.

Add reset-gpios to ufs_mem_hc.

Signed-off-by: Danila Tikhonov <danila@jiaxyga.com>
Link: https://lore.kernel.org/r/20240731182412.27966-1-danila@jiaxyga.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sa8775p: Add CPU and LLCC BWMON
Tengfei Fan [Tue, 30 Jul 2024 07:16:11 +0000 (15:16 +0800)] 
arm64: dts: qcom: sa8775p: Add CPU and LLCC BWMON

Add CPU and LLCC BWMON nodes and their corresponding opp tables for
SA8775p SoC.
SA8775p has two cpu clusters, with each cluster having a set of
CPU-to-LLCC BWMON registers. Consequently, there are two sets of
CPU-to-LLCC registers.

Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
Link: https://lore.kernel.org/r/20240730-add_sa8775p_bwmon-v1-2-f4f878da29ae@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: msm8939-longcheer-l9100: Add rear flash
André Apitzsch [Mon, 29 Jul 2024 21:23:04 +0000 (23:23 +0200)] 
arm64: dts: qcom: msm8939-longcheer-l9100: Add rear flash

The phone has a Silergy SY7802 flash LED controller.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: André Apitzsch <git@apitzsch.eu>
Link: https://lore.kernel.org/r/20240729-sy7802-v6-1-86bb9083e40b@apitzsch.eu
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: add generic compat string to RPM glink channels
Dmitry Baryshkov [Mon, 29 Jul 2024 19:52:18 +0000 (22:52 +0300)] 
arm64: dts: qcom: add generic compat string to RPM glink channels

Add the generic qcom,smd-rpm / qcom,glink-smd-rpm compatible to RPM
nodes to follow the schema.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Konrad Dybcio <konradybcio@kernel.org>
Link: https://lore.kernel.org/r/20240729-fix-smd-rpm-v2-5-0776408a94c5@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sdx75-idp: enable MPSS remoteproc node
Naina Mehta [Tue, 9 Jul 2024 06:49:24 +0000 (12:19 +0530)] 
arm64: dts: qcom: sdx75-idp: enable MPSS remoteproc node

Enable MPSS remoteproc node on sdx75-idp platform.

Signed-off-by: Naina Mehta <quic_nainmeht@quicinc.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240709064924.325478-6-quic_nainmeht@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sdx75: Add remoteproc node
Naina Mehta [Tue, 9 Jul 2024 06:49:23 +0000 (12:19 +0530)] 
arm64: dts: qcom: sdx75: Add remoteproc node

Add MPSS remoteproc node for SDX75 SoC.

Signed-off-by: Naina Mehta <quic_nainmeht@quicinc.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240709064924.325478-5-quic_nainmeht@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sdx75: update reserved memory regions for mpss
Naina Mehta [Tue, 9 Jul 2024 06:49:22 +0000 (12:19 +0530)] 
arm64: dts: qcom: sdx75: update reserved memory regions for mpss

Rename qdss@88800000 memory region as qlink_logging memory region
and add qdss_mem memory region at address of 0x88500000,
qlink_logging is being added at the memory region at the address
of 0x88800000 as the region is being used by modem firmware.
Since different DSM region size is required for different modem
firmware, split mpss_dsmharq_mem region into 2 separate regions.
This would provide the flexibility to remove the region which is
not required for a particular platform. Based on the modem firmware
either both the regions have to be used or only mpss_dsm_mem has
to be used. Also, reduce the size of mpssadsp_mem region.

Signed-off-by: Naina Mehta <quic_nainmeht@quicinc.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240709064924.325478-4-quic_nainmeht@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sa8295p-adp: Enable the four USB Type-A ports
Krishna Kurapati [Sun, 7 Jul 2024 08:56:24 +0000 (14:26 +0530)] 
arm64: dts: qcom: sa8295p-adp: Enable the four USB Type-A ports

The multiport USB controller in the SA8295P ADP is connected to four USB
Type-A ports. VBUS for each of these ports are provided by a
TPS2559QWDRCTQ1 regulator, controlled from PMIC GPIOs.

Add the necessary regulators and GPIO configuration to power these.

It seems reasonable that these regulators should be referenced as vbus
supply of usb-a-connector nodes and controlled by e.g. dwc3, but as this
is not supported in Linux today the regulators are left always-on for
now.

Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240707085624.3411961-1-quic_kriskura@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: x1e80100-qcp: fix wsa soundwire port mapping
Srinivas Kandagatla [Thu, 27 Jun 2024 14:44:43 +0000 (15:44 +0100)] 
arm64: dts: x1e80100-qcp: fix wsa soundwire port mapping

Existing way of allocating ports dynamically is linear starting from 1 to
MAX_PORTS. This will not work for x1e80100 as the master ports are
are not mapped in the same order.

Without this fix only one speaker in a pair of speakers will function.

After this fix along with WSA codec changes both the speakers starts
working.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on SM8650-HDK
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20240626-port-map-v2-6-6cc1c5608cdd@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: x1e80100-crd: fix wsa soundwire port mapping
Srinivas Kandagatla [Thu, 27 Jun 2024 14:44:42 +0000 (15:44 +0100)] 
arm64: dts: x1e80100-crd: fix wsa soundwire port mapping

Existing way of allocating ports dynamically is linear starting from 1 to
MAX_PORTS. This will not work for x1e80100 as the master ports are
are not mapped in the same order.

Without this fix only one speaker in a pair of speakers will function.

After this fix along with WSA codec changes both the speakers starts
working.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Tested-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on SM8650-HDK
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20240626-port-map-v2-5-6cc1c5608cdd@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: x1e80100: add soundwire controller resets
Srinivas Kandagatla [Mon, 24 Jun 2024 13:32:38 +0000 (14:32 +0100)] 
arm64: dts: qcom: x1e80100: add soundwire controller resets

Soundwire controllers (WSA, WSA2, RX, TX) require reset lines to enable
switching clock control from hardware to software.

Add them along with the reset control providers.

Without this reset we might hit fifo under/over run when we try to write to
soundwire device registers.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Acked-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240624-x1e-swr-reset-v2-3-8bc677fcfa64@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm8650: add description of CCI controllers
Vladimir Zapolskiy [Wed, 12 Jun 2024 21:58:35 +0000 (00:58 +0300)] 
arm64: dts: qcom: sm8650: add description of CCI controllers

Qualcomm SM8650 SoC has three CCI controllers with two I2C busses
connected to each of them.

The CCI controllers on SM8650 are compatible with the ones found on
many other older generations of Qualcomm SoCs.

Signed-off-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Link: https://lore.kernel.org/r/20240612215835.1149199-5-vladimir.zapolskiy@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm8550: add description of CCI controllers
Vladimir Zapolskiy [Wed, 12 Jun 2024 21:58:34 +0000 (00:58 +0300)] 
arm64: dts: qcom: sm8550: add description of CCI controllers

Qualcomm SM8550 SoC contains 3 Camera Control Interface controllers
very similar to the ones found on other Qualcomm SoCs.

One noticeable difference is that cci@ac16000 controller provides only
one I2C bus and has an additional control over AON CCI pins gpio208
and gpio209, but this feature is not yet supported in the CCI driver.

Signed-off-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Link: https://lore.kernel.org/r/20240612215835.1149199-4-vladimir.zapolskiy@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm4450: add camera, display and gpu clock controller
Ajit Pandey [Tue, 11 Jun 2024 13:37:52 +0000 (19:07 +0530)] 
arm64: dts: qcom: sm4450: add camera, display and gpu clock controller

Add device node for camera, display and graphics clock controller on
Qualcomm SM4450 platform.

Signed-off-by: Ajit Pandey <quic_ajipan@quicinc.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240611133752.2192401-9-quic_ajipan@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoMerge branch '20240611133752.2192401-1-quic_ajipan@quicinc.com' into arm64-for-6.12
Bjorn Andersson [Thu, 15 Aug 2024 02:06:25 +0000 (21:06 -0500)] 
Merge branch '20240611133752.2192401-1-quic_ajipan@quicinc.com' into arm64-for-6.12

Merge the SM4450 display, camera and GPU bindings from a topic branch,
to gain access to the clock defines.

11 months agodt-bindings: clock: qcom: add GPUCC clocks on SM4450
Ajit Pandey [Tue, 11 Jun 2024 13:37:50 +0000 (19:07 +0530)] 
dt-bindings: clock: qcom: add GPUCC clocks on SM4450

Add device tree bindings for the graphics clock controller on
Qualcomm SM4450 platform.

Signed-off-by: Ajit Pandey <quic_ajipan@quicinc.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>
Link: https://lore.kernel.org/r/20240611133752.2192401-7-quic_ajipan@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agodt-bindings: clock: qcom: add CAMCC clocks on SM4450
Ajit Pandey [Tue, 11 Jun 2024 13:37:48 +0000 (19:07 +0530)] 
dt-bindings: clock: qcom: add CAMCC clocks on SM4450

Add device tree bindings for the camera clock controller on
Qualcomm SM4450 platform.

Signed-off-by: Ajit Pandey <quic_ajipan@quicinc.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20240611133752.2192401-5-quic_ajipan@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agodt-bindings: clock: qcom: add DISPCC clocks on SM4450
Ajit Pandey [Tue, 11 Jun 2024 13:37:46 +0000 (19:07 +0530)] 
dt-bindings: clock: qcom: add DISPCC clocks on SM4450

Add device tree bindings for the display clock controller on
Qualcomm SM4450 platform.

Signed-off-by: Ajit Pandey <quic_ajipan@quicinc.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240611133752.2192401-3-quic_ajipan@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sc8180x: Enable the power key
Bjorn Andersson [Tue, 13 Aug 2024 03:34:19 +0000 (20:34 -0700)] 
arm64: dts: qcom: sc8180x: Enable the power key

No input events are generated from the pressing of the power key on
either Primus or Flex 5G, because the device node isn't enabled.

Give the power key node a label and enable this for the two devices.

Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Tested-by: Steev Klimaszewski <steev@kali.org>
Link: https://lore.kernel.org/r/20240812-sc8180x-pwrkey-enable-v1-1-2bcc22133774@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm8650-qrd: use the PMU to power up bluetooth
Bartosz Golaszewski [Tue, 9 Jul 2024 12:18:37 +0000 (14:18 +0200)] 
arm64: dts: qcom: sm8650-qrd: use the PMU to power up bluetooth

Change the HW model in sm8650-qrd.dts to a one closer to reality - where
the WLAN and Bluetooth modules of the WCN7850 are powered by the PMU
inside the package.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Tested-by: Neil Armstrong <neil.armstrong@linaro.org> # on SM8550-QRD
Link: https://lore.kernel.org/r/20240709-hci_qca_refactor-v3-6-5f48ca001fed@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoMerge branch '20240717-dispcc-sm8550-fixes-v2-7-5c4a3128c40b@linaro.org' into arm64...
Bjorn Andersson [Thu, 1 Aug 2024 03:07:40 +0000 (22:07 -0500)] 
Merge branch '20240717-dispcc-sm8550-fixes-v2-7-5c4a3128c40b@linaro.org' into arm64-for-6.12

Merge the SM8550/SM8650 display clock controller binding header file
merge through a topic branch, to ensure the bindings are kept in sync
between clock and DeviceTree source branches.

11 months agodt-bindings: clock: qcom,sm8650-dispcc: replace with symlink
Dmitry Baryshkov [Wed, 17 Jul 2024 10:04:34 +0000 (13:04 +0300)] 
dt-bindings: clock: qcom,sm8650-dispcc: replace with symlink

The display clock controller indices for SM8650 and SM8550 are
completely equal. Replace the header file for qcom,sm8650-dispcc with
the symlink to the qcom,sm8550-dispcc header file.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240717-dispcc-sm8550-fixes-v2-7-5c4a3128c40b@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: msm8916-samsung-fortuna: Add touch keys
Raymond Hackley [Wed, 24 Jul 2024 14:32:51 +0000 (14:32 +0000)] 
arm64: dts: qcom: msm8916-samsung-fortuna: Add touch keys

Touch keys feature on fortuna phones are provided by Zinitix touchscreen.
Add property linux,keycodes to enable touch keys.

Signed-off-by: Raymond Hackley <raymondhackley@protonmail.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240724143230.3804-1-raymondhackley@protonmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sa8775p: Add capacity and DPC properties
Ankit Sharma [Wed, 31 Jul 2024 11:19:51 +0000 (16:49 +0530)] 
arm64: dts: qcom: sa8775p: Add capacity and DPC properties

The "capacity-dmips-mhz" and "dynamic-power-coefficient" are
used to build Energy Model which in turn is used by EAS to take
placement decisions.

Signed-off-by: Ankit Sharma <quic_anshar@quicinc.com>
Link: https://lore.kernel.org/r/20240731111951.6999-1-quic_anshar@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: pm8950: Add resin node
Barnabás Czémán [Tue, 30 Jul 2024 21:24:59 +0000 (23:24 +0200)] 
arm64: dts: qcom: pm8950: Add resin node

Add pm8950 resin node as a feature of the PMIC it should be declared
in pm8950.dtsi, disabled by default. Like all other optional components
it can then by enabled and configured in the board-specific device tree
part.

Signed-off-by: Barnabás Czémán <barnabas.czeman@mainlining.org>
Link: https://lore.kernel.org/r/20240730-pm8950_resin-v1-1-26de4d933f95@mainlining.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: Add camera clock controller for sm8150
Satya Priya Kakitapalli [Wed, 31 Jul 2024 06:29:16 +0000 (11:59 +0530)] 
arm64: dts: qcom: Add camera clock controller for sm8150

Add device node for camera clock controller on Qualcomm
SM8150 platform.

Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240731062916.2680823-9-quic_skakitap@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoMerge branch '20240731062916.2680823-7-quic_skakitap@quicinc.com' into arm64-for...
Bjorn Andersson [Thu, 1 Aug 2024 02:57:22 +0000 (21:57 -0500)] 
Merge branch '20240731062916.2680823-7-quic_skakitap@quicinc.com' into arm64-for-6.12

Merge SM8150 camera clock controller binding from topic branch, to gain
access to constants introduced by this.

11 months agodt-bindings: clock: qcom: Add SM8150 camera clock controller
Satya Priya Kakitapalli [Wed, 31 Jul 2024 06:29:14 +0000 (11:59 +0530)] 
dt-bindings: clock: qcom: Add SM8150 camera clock controller

Add device tree bindings for the camera clock controller on
Qualcomm SM8150 platform.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
Link: https://lore.kernel.org/r/20240731062916.2680823-7-quic_skakitap@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sc8180x-lenovo-flex-5g: Enable USB multiport controller
Bjorn Andersson [Wed, 31 Jul 2024 03:24:44 +0000 (20:24 -0700)] 
arm64: dts: qcom: sc8180x-lenovo-flex-5g: Enable USB multiport controller

The Lenovo Flex 5G has a camera attached to the multiport USB
controller, enable the controller and the four phys to enable this.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Link: https://lore.kernel.org/r/20240730-sc8180x-usb-mp-v2-7-a7dc4265b553@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sc8180x-primus: Enable the two MP USB ports
Bjorn Andersson [Wed, 31 Jul 2024 03:24:43 +0000 (20:24 -0700)] 
arm64: dts: qcom: sc8180x-primus: Enable the two MP USB ports

The SC8180X Primus comes with an AUX card with two USB ports, fed by the
two multiport ports.

Enable the involved nodes and define two always-on regulators to enable
VBUS for these ports.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Link: https://lore.kernel.org/r/20240730-sc8180x-usb-mp-v2-6-a7dc4265b553@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sc8180x: Add USB MP controller and phys
Bjorn Andersson [Wed, 31 Jul 2024 03:24:42 +0000 (20:24 -0700)] 
arm64: dts: qcom: sc8180x: Add USB MP controller and phys

The SC8180X platform comes with a multiport DWC3 controller with two
ports, each connected to a pair of HighSpeed and QMP SuperSpeed PHYs.

Describe these blocks.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Link: https://lore.kernel.org/r/20240730-sc8180x-usb-mp-v2-5-a7dc4265b553@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sc8180x: Align USB nodes with binding
Bjorn Andersson [Wed, 31 Jul 2024 03:24:41 +0000 (20:24 -0700)] 
arm64: dts: qcom: sc8180x: Align USB nodes with binding

Add the pwr_event interrupt and rearrange the order of the other
interrupts to match the binding.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Link: https://lore.kernel.org/r/20240730-sc8180x-usb-mp-v2-4-a7dc4265b553@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sc8180x-pmics: Add second PMC8180 GPIO
Bjorn Andersson [Wed, 31 Jul 2024 03:24:40 +0000 (20:24 -0700)] 
arm64: dts: qcom: sc8180x-pmics: Add second PMC8180 GPIO

The SC8180X comes with two PMC8180 PMICs, with the GPIO block being used
to control VBUS supply of the second USB multiport port.

Rename the GPIO controller in the first PMC8180 to match the schematics
and define this second controller.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Link: https://lore.kernel.org/r/20240730-sc8180x-usb-mp-v2-3-a7dc4265b553@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoMerge branch '20240730-sc8180x-usb-mp-v2-1-a7dc4265b553@quicinc.com' into arm64-for...
Bjorn Andersson [Thu, 1 Aug 2024 02:51:29 +0000 (21:51 -0500)] 
Merge branch '20240730-sc8180x-usb-mp-v2-1-a7dc4265b553@quicinc.com' into arm64-for-6.12

Merge the sc8180x Global Clock Controller binding from a topic branch,
to gain access to the introduced USB multiport reset constants.

11 months agodt-bindings: clock: qcom: Add missing USB MP resets
Bjorn Andersson [Wed, 31 Jul 2024 03:24:38 +0000 (20:24 -0700)] 
dt-bindings: clock: qcom: Add missing USB MP resets

The USB multiport controller needs a few missing resets, describe them
in the binding.

Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Link: https://lore.kernel.org/r/20240730-sc8180x-usb-mp-v2-1-a7dc4265b553@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Enable ATH10K WLAN
Dang Huynh [Wed, 31 Jul 2024 06:18:52 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Enable ATH10K WLAN

Enable onboard Wi-Fi on the F(x)tec Pro1X.

For reference, HW/SW identifies as:
qmi chip_id 0x120 chip_family 0x4007 board_id 0xff soc_id 0x40670000
qmi fw_version 0x324103d6 fw_build_timestamp 2021-12-02 08:20
fw_build_id QC_IMAGE_VERSION_STRING=WLAN.HL.3.2.4-00982-QCAHLSWMTPLZ-1

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Dang Huynh <danct12@riseup.net>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-11-b945527fa5d2@riseup.net
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Enable remoteprocs
Dang Huynh [Wed, 31 Jul 2024 06:18:51 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Enable remoteprocs

Enable [A,C]DSP and MPSS remote processor on this device.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Dang Huynh <danct12@riseup.net>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-10-b945527fa5d2@riseup.net
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Enable RGB LED
Dang Huynh [Wed, 31 Jul 2024 06:18:50 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Enable RGB LED

This device has an RGB LED. It is used for notifications.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Dang Huynh <danct12@riseup.net>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-9-b945527fa5d2@riseup.net
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Add PMI632 Type-C property
Dang Huynh [Wed, 31 Jul 2024 06:18:49 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Add PMI632 Type-C property

The USB-C port is used for powering external devices and transfer
data from/to them.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Dang Huynh <danct12@riseup.net>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-8-b945527fa5d2@riseup.net
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Hook up USB3 SS
Dang Huynh [Wed, 31 Jul 2024 06:18:48 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Hook up USB3 SS

The F(x)tec Pro1X supports USB 3.0 through it's USB-C port.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Dang Huynh <danct12@riseup.net>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-7-b945527fa5d2@riseup.net
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Enable MDSS and GPU
Dang Huynh [Wed, 31 Jul 2024 06:18:47 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Enable MDSS and GPU

Fxtec Pro1x uses the same display (BOE BF060Y8M-AJ0) as Pro1.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Dang Huynh <danct12@riseup.net>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-6-b945527fa5d2@riseup.net
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Enable SD card slot
Dang Huynh [Wed, 31 Jul 2024 06:18:46 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Enable SD card slot

Fxtec Pro1X has two card slots and allow either 2xSIM cards or
1xSIM, 1xSD Card configuration.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Dang Huynh <danct12@riseup.net>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-5-b945527fa5d2@riseup.net
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Add Caps Lock LED
Dang Huynh [Wed, 31 Jul 2024 06:18:45 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Add Caps Lock LED

The Pro1X has a caps lock LED on the keyboard.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Dang Huynh <danct12@riseup.net>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-4-b945527fa5d2@riseup.net
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Add Goodix Touchscreen
Dang Huynh [Wed, 31 Jul 2024 06:18:44 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Add Goodix Touchscreen

The Fxtec Pro1X touchscreen uses Goodix GT9286 chip.

Signed-off-by: Dang Huynh <danct12@riseup.net>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-3-b945527fa5d2@riseup.net
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Add PCA9534 IO Expander
Dang Huynh [Wed, 31 Jul 2024 06:18:43 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Add PCA9534 IO Expander

F(x)tec Pro1X comes with PCA9534 IO Expander, it is used for enabling
touch screen VDD/VDDIO and keyboard's caps lock LED.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Dang Huynh <danct12@riseup.net>
Reviewed-by: Caleb Connolly <caleb.connolly@linaro.org>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-2-b945527fa5d2@riseup.net
[bjorn: Dropped unnecessary comment in i2c1]
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
11 months agoarm64: dts: qcom: sm6115-pro1x: Add Hall Switch and Camera Button
Dang Huynh [Wed, 31 Jul 2024 06:18:42 +0000 (13:18 +0700)] 
arm64: dts: qcom: sm6115-pro1x: Add Hall Switch and Camera Button

The Pro1X has a flip keyboard and a single-state camera button.

Signed-off-by: Dang Huynh <danct12@riseup.net>
Link: https://lore.kernel.org/r/20240731-qx1050-feature-expansion-v3-1-b945527fa5d2@riseup.net
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: msm8939-wingtech-wt82918: Add Lenovo Vibe K5 devices
Adam Słaboń [Mon, 29 Jul 2024 16:38:49 +0000 (21:38 +0500)] 
arm64: dts: qcom: msm8939-wingtech-wt82918: Add Lenovo Vibe K5 devices

This commit introduces multiple hardware variants of Lenovo Vibe K5.

A6020a40 (msm8929-wingtech-wt82918hd)
A6020a46/A6020l36 (msm8939-wingtech-wt82918)
A6020a40 S616 H39 (msm8939-wingtech-wt82918hd)

These devices are added with support for many features, notably:

- Basic features like USB, mmc/sd storage, wifi, buttons, leds;
- Accelerometer;
- Touchscreen;
- Sound and modem.

Note that "HD" variant of K5 is based on msm8929 which is a lower bin
of msm8939 SoC. A simple dtsi is added for this soc along with the new
devices.

Unfortunately, despite the heavy similarities, the combination of minor
differences between variants make them incompatible between each other.

Signed-off-by: Adam Słaboń <asaillen@protonmail.com>
[Nikita: Minor cleanup, commit message]
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
Link: https://lore.kernel.org/r/20240729-msm89xx-wingtech-init-v3-3-32c35476f098@trvn.ru
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: msm8916-wingtech-wt865x8: Add Lenovo A6000/A6010
Anton Bambura [Mon, 29 Jul 2024 16:38:48 +0000 (21:38 +0500)] 
arm64: dts: qcom: msm8916-wingtech-wt865x8: Add Lenovo A6000/A6010

Add initial device-tree for Lenovo A6000 (wt86518) and Lenovo A6010
(wt86528), which are MSM8916-based devices. These devices are quite
similar, so some configuration is shared in msm8916-wingtech-wt865x8.dtsi.

Lenovo A6000 (wt86518):
 - storage (eMMC and uSD card);
 - usb in peripheral mode;
 - touchscreen;
 - sensors;
 - WiFi/BT;
 - keys;
 - battery and charger.

Lenovo A6010 (wt86528):
 - storage (eMMC and uSD card);
 - usb with extcon;
 - touchscreen;
 - sensors;
 - WiFi/BT;
 - keys;
 - leds;
 - battery;

Signed-off-by: Anton Bambura <jenneron@postmarketos.org>
Co-developed-by: Stephan Gerhold <stephan@gerhold.net>
Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
[Nikita: minor cleanup]
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
Link: https://lore.kernel.org/r/20240729-msm89xx-wingtech-init-v3-2-32c35476f098@trvn.ru
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agodt-bindings: arm: qcom: Add msm8916/39 based Lenovo devices
Nikita Travkin [Mon, 29 Jul 2024 16:38:47 +0000 (21:38 +0500)] 
dt-bindings: arm: qcom: Add msm8916/39 based Lenovo devices

Add compaitble values for some variants of Lenovo A6000/A6010/A6020
devices. These devices are based on designs from Wingtech so use it's
vendor prefix and part numbers for compatibles.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
Link: https://lore.kernel.org/r/20240729-msm89xx-wingtech-init-v3-1-32c35476f098@trvn.ru
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: msm8992-lg-h815: Initial support for LG G4 (H815)
Alexander Reimelt [Sat, 27 Jul 2024 20:04:50 +0000 (20:04 +0000)] 
arm64: dts: qcom: msm8992-lg-h815: Initial support for LG G4 (H815)

To make it easier for downstream projects and avoid duplication of work.
Makes the device bootable and enables all buttons, hall sensor, eMMC and SD-Card.

Signed-off-by: Alexander Reimelt <alexander.reimelt@posteo.de>
Link: https://lore.kernel.org/r/20240727201413.114317-3-alexander.reimelt@posteo.de
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agodt-bindings: arm: qcom: Add LG G4 (h815)
Alexander Reimelt [Sat, 27 Jul 2024 20:04:49 +0000 (20:04 +0000)] 
dt-bindings: arm: qcom: Add LG G4 (h815)

International variant of the LG G4 from 2015.

Signed-off-by: Alexander Reimelt <alexander.reimelt@posteo.de>
Reviewed-by: Petr Vorel <petr.vorel@gmail.com>
Acked-by: Rob Herring <robh@kernel.org>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240727201413.114317-2-alexander.reimelt@posteo.de
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: msm8939-longcheer-l9100: Add rear flash
André Apitzsch [Mon, 24 Jun 2024 21:25:14 +0000 (23:25 +0200)] 
arm64: dts: qcom: msm8939-longcheer-l9100: Add rear flash

The phone has a Silergy SY7802 flash LED controller.

Signed-off-by: André Apitzsch <git@apitzsch.eu>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240624-sy7802-v5-3-7abc9d96bfa6@apitzsch.eu
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: msm8916-samsung-rossa: Add touchscreen
Raymond Hackley [Tue, 23 Jul 2024 13:15:09 +0000 (13:15 +0000)] 
arm64: dts: qcom: msm8916-samsung-rossa: Add touchscreen

Core Prime uses an Imagis IST3038 touchscreen that is connected to
blsp_i2c5. Add it to the device tree.

Signed-off-by: Raymond Hackley <raymondhackley@protonmail.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240723131441.1764-1-raymondhackley@protonmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100: add rpmh-stats node
Rajendra Nayak [Tue, 23 Jul 2024 08:13:57 +0000 (13:43 +0530)] 
arm64: dts: qcom: x1e80100: add rpmh-stats node

Add a node describing the RPMh shared memory that can be used to
retrieve statistics for the SoC low-power modes.

Signed-off-by: Rajendra Nayak <quic_rjendra@quicinc.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240723081357.1521942-1-quic_rjendra@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: msm8916-longcheer-l8910: Add rear flash
André Apitzsch [Mon, 22 Jul 2024 20:05:01 +0000 (22:05 +0200)] 
arm64: dts: qcom: msm8916-longcheer-l8910: Add rear flash

The phone has a Silergy SY7802 flash LED controller.

Tested-by: Stéphane Martins <stemartins@proton.me>
Signed-off-by: André Apitzsch <git@apitzsch.eu>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240722-x5_sy7802-v1-1-b2ffeeaf8d2d@apitzsch.eu
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100-crd: enable SDX65 modem
Johan Hovold [Mon, 22 Jul 2024 09:42:49 +0000 (11:42 +0200)] 
arm64: dts: qcom: x1e80100-crd: enable SDX65 modem

Enable PCIe5 and the SDX65 modem.

Note that the modem may need to be flashed with firmware before use.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20240722094249.26471-9-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100: add PCIe5 nodes
Johan Hovold [Mon, 22 Jul 2024 09:42:48 +0000 (11:42 +0200)] 
arm64: dts: qcom: x1e80100: add PCIe5 nodes

Describe the fifth PCIe controller and its PHY.

Note that using the GIC ITS with PCIe5 does not work currently so the
ITS mapping is left unspecified for now.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20240722094249.26471-8-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoMerge branch 'arm64-fixes-for-6.11' into HEAD
Bjorn Andersson [Tue, 30 Jul 2024 13:52:13 +0000 (08:52 -0500)] 
Merge branch 'arm64-fixes-for-6.11' into HEAD

Merge the X1E PCIe fixes from the fixes branch, to avoid merge conflicts
with the addition of PCIe5 and the modem.

12 months agoarm64: dts: qcom: x1e80100-yoga-slim7x: fix missing PCIe4 gpios
Johan Hovold [Mon, 22 Jul 2024 09:54:59 +0000 (11:54 +0200)] 
arm64: dts: qcom: x1e80100-yoga-slim7x: fix missing PCIe4 gpios

Add the missing PCIe4 perst, wake and clkreq GPIOs and pin config.

Fixes: 45247fe17db2 ("arm64: dts: qcom: x1e80100: add Lenovo Thinkpad Yoga slim 7x devicetree")
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240722095459.27437-13-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100-yoga-slim7x: disable PCIe6a perst pull down
Johan Hovold [Mon, 22 Jul 2024 09:54:58 +0000 (11:54 +0200)] 
arm64: dts: qcom: x1e80100-yoga-slim7x: disable PCIe6a perst pull down

Disable the PCIe6a perst pull-down resistor to save some power.

Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240722095459.27437-12-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100-yoga-slim7x: fix up PCIe6a pinctrl node
Johan Hovold [Mon, 22 Jul 2024 09:54:57 +0000 (11:54 +0200)] 
arm64: dts: qcom: x1e80100-yoga-slim7x: fix up PCIe6a pinctrl node

The PCIe6a pinctrl node appears to have been copied from the sc8280xp
CRD dts (via the x1e80100 CRD dts), which has the NVMe on pcie2a and
uses some funny indentation.

Fix up the node name to match the x1e80100 use and label and use only
tabs for indentation.

Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240722095459.27437-11-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100-yoga-slim7x: fix PCIe4 PHY supply
Johan Hovold [Mon, 22 Jul 2024 09:54:56 +0000 (11:54 +0200)] 
arm64: dts: qcom: x1e80100-yoga-slim7x: fix PCIe4 PHY supply

The PCIe4 PHY is powered by vreg_l3i (not vreg_l3j) on the CRD reference
design so assume the same applies to the Lenovo Yoga Slim 7x.

Fixes: 45247fe17db2 ("arm64: dts: qcom: x1e80100: add Lenovo Thinkpad Yoga slim 7x devicetree")
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240722095459.27437-10-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100-vivobook-s15: fix missing PCIe4 gpios
Johan Hovold [Mon, 22 Jul 2024 09:54:55 +0000 (11:54 +0200)] 
arm64: dts: qcom: x1e80100-vivobook-s15: fix missing PCIe4 gpios

Add the missing PCIe4 perst, wake and clkreq GPIOs and pin config.

Fixes: d0e2f8f62dff ("arm64: dts: qcom: Add device tree for ASUS Vivobook S 15")
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240722095459.27437-9-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100-vivobook-s15: disable PCIe6a perst pull down
Johan Hovold [Mon, 22 Jul 2024 09:54:54 +0000 (11:54 +0200)] 
arm64: dts: qcom: x1e80100-vivobook-s15: disable PCIe6a perst pull down

Disable the PCIe6a perst pull-down resistor to save some power.

Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240722095459.27437-8-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100-vivobook-s15: fix up PCIe6a pinctrl node
Johan Hovold [Mon, 22 Jul 2024 09:54:53 +0000 (11:54 +0200)] 
arm64: dts: qcom: x1e80100-vivobook-s15: fix up PCIe6a pinctrl node

The PCIe6a pinctrl node appears to have been copied from the sc8280xp
CRD dts (via the x1e80100 CRD dts), which has the NVMe on pcie2a.

Fix up the node name to match the x1e80100 use and label.

Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240722095459.27437-7-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100-vivobook-s15: fix PCIe4 PHY supply
Johan Hovold [Mon, 22 Jul 2024 09:54:52 +0000 (11:54 +0200)] 
arm64: dts: qcom: x1e80100-vivobook-s15: fix PCIe4 PHY supply

The PCIe4 PHY is powered by vreg_l3i (not vreg_l3j) on the CRD reference
design so assume the same applies to the Asus Vivobook S15.

Fixes: d0e2f8f62dff ("arm64: dts: qcom: Add device tree for ASUS Vivobook S 15")
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240722095459.27437-6-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
12 months agoarm64: dts: qcom: x1e80100-qcp: fix missing PCIe4 gpios
Johan Hovold [Mon, 22 Jul 2024 09:54:51 +0000 (11:54 +0200)] 
arm64: dts: qcom: x1e80100-qcp: fix missing PCIe4 gpios

Add the missing PCIe4 perst, wake and clkreq GPIOs and pin config.

Fixes: f9a9c11471da ("arm64: dts: qcom: x1e80100-qcp: Enable more support")
Cc: stable@vger.kernel.org # 6.9
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20240722095459.27437-5-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>