- Sep 05, 2023
-
-
Konrad Dybcio authored
-
Konrad Dybcio authored
Qualcomm WCD9370/75 is a feature-packed codec, featuring I2S and soundwire interfaces, akin to the already-supported WCD9380. Add the necessary bits to make it useful.
-
Konrad Dybcio authored
-
Konrad Dybcio authored
-
Konrad Dybcio authored
Describe and configure the LPASS devices required to support playback/ capture on SM6115. Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
Konrad Dybcio authored
Introduce the SM6115 machine driver.
-
Konrad Dybcio authored
The WSA881x family of chips has two modes of operation, configurable by one of the pins being hi/lo: * Digital, with Soundwire and I2C control * Analog, configurable solely over I2C Add support for enumerating and controlling the chip over I2C and controlling it when running in analog mode.
-
Konrad Dybcio authored
SM6115 has a TX macro, which surprisingly doesn't host a SWR master. Conditionally skip the SWR reset sequence on this platform. Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
Konrad Dybcio authored
Some recent-ish SoCs introduced soundwire masters within the VA macro. Update the control flow to include VA_CODEC_DMA connections in soundwire settings paths. Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
Konrad Dybcio authored
SM6115 (and its derivatives or similar SoCs) have a LPASS clock controller block which provides audio-related resets. Add the required code to support them. Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
Konrad Dybcio authored
SM6115 (and its derivatives or similar SoCs) have a LPASS clock controller block which provides audio-related resets. Add bindings for it. Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
Konrad Dybcio authored
u8 limits us to 255 microseconds of delay. Promote the delay variable to u16 to hold bigger values. Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
-
Konrad Dybcio authored
The lowest nibble of the PSCI suspend param denotes the CPU state. It was mistakenly set to mimic the cluster state, resulting in poking PSCI with undocumented 0x2 and 0x4 states (both of which seem to be implemented and undocumented). Also, GDHS cluster param was wrong for C1. Fix that. Fixes: b5de1a9f ("arm64: dts: qcom: sm6115: Add CPU idle-states") Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
Konrad Dybcio authored
Add interconnect provider nodes and hook up interconnects to consumer devices, including bwmon. Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
Konrad Dybcio authored
Add a driver for managing NoC providers on SM6115. Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
Konrad Dybcio authored
Presumably due to the hardware being so complex, some nodes (or busses) have different (usually higher) requirements for bandwidth than what the usual calculations would suggest. Looking at the available downstream files, it seems like AB values are adjusted per-bus and IB values are adjusted per-node. With that in mind, introduce percentage-based coefficient struct members and use them in the calculations. One thing to note is that downstream does (X%)*AB and IB/(Y%) which feels a bit backwards, especially given that the divisors for IB turn out to always be 25, 50, 200 making this a convenient conversion to 4x, 2x, 0.5x.. This commit uses the more sane, non-inverse approach. Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
Konrad Dybcio authored
Add bindings for Qualcomm SM6115 Network-On-Chip interconnect. Signed-off-by:
Konrad Dybcio <konrad.dybcio@linaro.org>
-
Stephen Rothwell authored
Signed-off-by:
Stephen Rothwell <sfr@canb.auug.org.au>
-
-
-
-
-
-
Stephen Rothwell authored
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace.git
-
Stephen Rothwell authored
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm.git
-
Stephen Rothwell authored
Merge branch 'renesas-pinctrl' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git
-
-
-
git://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux.gitStephen Rothwell authored
# Conflicts: # drivers/accel/habanalabs/common/habanalabs.h
-