Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
08b1683
FROMLIST: dt-bindings: cpufreq: qcom-hw: Add the SM7150 compatible
JIaxyga Sep 8, 2023
116fde7
FROMLIST: dt-bindings: watchdog: qcom-wdt: Add the SM7150 compatible
JIaxyga Sep 8, 2023
baa9119
FROMLIST: dt-bindings: thermal: tsens: Add the SM7150 compatible
JIaxyga Sep 8, 2023
3a5e1a2
FROMLIST: dt-bindings: interrupt-controller: qcom-pdc: Add the SM7150…
ungeskriptet Sep 8, 2023
16eda4e
FROMLIST: dt-bindings: usb: dwc3: Add the SM7150 compatible
ungeskriptet Sep 8, 2023
c2827de
FROMLIST: dt-bindings: phy: qcom,qusb2: Add the SM7150 compatible
ungeskriptet Sep 8, 2023
f177c4e
FROMLIST: dt-bindings: mfd: qcom,tcsr: Add the SM7150 compatible
JIaxyga Sep 8, 2023
8d412b6
FROMLIST: dt-bindings: net: qcom,ipa: Add the SM7150 compatible
JIaxyga Sep 8, 2023
d7840b9
FROMLIST: dt-bindings: ufs: qcom: Add the SM7150 compatible
ungeskriptet Sep 8, 2023
403a6c4
FROMLIST: dt-bindings: dmaengine: qcom: gpi: Add the SM7150 compatible
JIaxyga Sep 8, 2023
9e7c195
FROMLIST: dt-bindings: nvmem: qfprom: Add the SM7150 compatible
JIaxyga Sep 8, 2023
3f0c59b
FROMLIST: dt-bindings: crypto: qcom,inline-crypto-engine: Add the SM7…
JIaxyga Feb 21, 2025
15e1228
FROMLIST: dt-bindings: interconnect: qcom-bwmon: Add the SM7150 compa…
JIaxyga Feb 21, 2025
500d1df
FROMLIST: dt-bindings: i2c: qcom-cci: Add the SM7150 compatible
JIaxyga Feb 21, 2025
d33ed7c
FROMLIST: dt-bindings: clock: qcom-rpmhcc: Add the SM7150 compatible
JIaxyga Feb 21, 2025
4bdfc0f
FROMLIST: dt-bindings: interconnect: OSM L3: Add the SM7150 compatible
JIaxyga Feb 21, 2025
ea39442
FROMLIST: dt-bindings: arm-smmu: Add the SM7150 compatible
JIaxyga Feb 21, 2025
330dbf3
FROMLIST: dt-bindings: clock: qcom,gpucc: Add the SM7150 compatible
JIaxyga Apr 21, 2025
1aebf4c
FROMLIST: dt-bindings: remoteproc: qcom: sc7180-pas: Add the SM7150 c…
JIaxyga Feb 21, 2025
695f15e
FROMLIST: remoteproc: qcom: pas: Add SM7150 remoteproc support
JIaxyga Apr 22, 2025
a54638f
FROMLIST: cpufreq: Add SM7150 to cpufreq-dt-platdev blocklist
JIaxyga Apr 5, 2023
262f34e
FROMLIST: arm64: dts: qcom: Add dtsi for Snapdragon 730/730g/732g (SM…
JIaxyga May 23, 2022
21ba6fa
FROMLIST: dt-bindings: display: panel: samsung,ams581vf01: Add google…
JIaxyga Feb 21, 2025
6f4c96e
FROMLIST: arm64: dts: qcom: sm7150: Add device-tree for Google Pixel 4a
smaybius Oct 9, 2022
8a92e11
HACK: drm/msm/adreno: Add support for SM7150 SoC machine
JIaxyga Feb 24, 2024
6c9c76b
DOWNSTREAM: wifi: ath10k: make in-order rx amsdu buffers persistent
flamingradian Mar 13, 2023
c939e6d
DOWNSTREAM: wifi: ath10k: only wait for response to SET_KEY
flamingradian Aug 7, 2025
1a85ccc
FROMLIST: dt-bindings: input: document Goodix GTX8 Touchscreen ICs
Gelbpunkt Sep 18, 2025
ce0d896
FROMLIST: Input: add support for Goodix GTX8 Touchscreen ICs
Gelbpunkt Sep 18, 2025
fdcec73
FROMLIST: MAINTAINERS: add an entry for Goodix GTX8 Touchscreen driver
Gelbpunkt Sep 18, 2025
12474e1
iommu/arm-smmu-qcom: add actlr settings for mdss on SM7150
Gelbpunkt Dec 9, 2025
bcba28c
ufs: qcom: Add some missing frequency to gear mappings
Gelbpunkt Apr 15, 2025
ef5c6e3
drm: panel: Generate huaxing-nt36672c driver
ungeskriptet May 28, 2022
6dc918e
drm: panel: Generate tianma-nt36672c driver
JIaxyga May 15, 2024
7bf81c9
drm: panel: Add Samsung AMS667YR01 panel driver
JIaxyga Nov 17, 2023
e4ff26b
ASoC: codecs: add driver for tfa9872
vldly Jan 13, 2022
9ae3647
input: touchscreen: nt36xxx: Rewrite nt36xxx_spi vendor driver
Oct 16, 2023
a34bbdd
dt-bindings: input: Add bindings for Awinic AW8695 haptics
lweiss-fairphone Apr 8, 2022
1af0fb4
Input - aw8695: Add driver for AW8695 haptics
lweiss-fairphone Feb 25, 2022
0c3013c
input: misc: aw8695: Add initial support for aw8624
JIaxyga Nov 16, 2022
b86033b
iio: spmi-adc5: Add adc configure for bat_therm 100k
JIaxyga Mar 9, 2024
ef4393e
WIP! power: supply: Add rude driver for QGauge
JIaxyga Mar 1, 2024
9c26fdd
power: supply: qcom_qg: sort includes
lweiss-fairphone Dec 20, 2024
9f4f9a0
power: supply: qcom_qg: use chip->dev in probe instead of pdev->dev
lweiss-fairphone Dec 20, 2024
aea29df
power: supply: qcom_qg: add error handling to sysfs property
lweiss-fairphone Dec 20, 2024
482ee98
power: supply: qcom_qg: fix temp unit
lweiss-fairphone Dec 20, 2024
5058e4f
power: supply: qcom_qg: set technology to Li-ion
lweiss-fairphone Dec 20, 2024
8857d3e
power: supply: qcom_qg: use nvmem framework for reading sdam
lweiss-fairphone Dec 20, 2024
b03cef6
power: supply: qcom_qg: invert charging current
kcxt Jun 20, 2025
598f69c
power: supply: qcom_qg: 6.17 compile fix
lweiss-fairphone Sep 19, 2025
8ebca83
pinctrl: qcom: Introduce SM7150 LPI pinctrl driver
JIaxyga Feb 25, 2024
6c25270
arm64: dts: qcom: sm7150: Add common device-tree for SM7150 Xiaomi
JIaxyga Mar 23, 2023
23dbab9
arm64: dts: qcom: sm7150-xiaomi-common: raise l6c voltage
Gelbpunkt Sep 18, 2025
4952744
arm64: dts: qcom: sm7150: Add device-tree for Xiaomi POCO X3 NFC
JIaxyga May 23, 2022
362f399
arm64: dts: qcom: sm7150: Add device-tree for Xiaomi Mi 9T
JIaxyga Sep 20, 2022
c8cde50
arm64: dts: qcom: sm7150: Add device-tree for Xiaomi Redmi Note 10 Pro
JIaxyga Aug 8, 2022
f10ebf0
arm64: dts: qcom: sm7150: Add device-tree for Xiaomi Mi Note 10
JIaxyga Mar 30, 2023
3af6b56
arm64: dts: qcom: sm7150: Add device-tree for Xiaomi Mi Note 10 Lite
JIaxyga May 23, 2022
3fc1942
dts: qcom: pm6150: Add missing bat_therm ADC
JIaxyga Mar 7, 2024
64014ea
arm64: dts: qcom: pm6150: Add a QGauge node
JIaxyga Mar 1, 2024
334fa1f
dts: am7150-xiaomi-common: enable QGauge add simple-battery
JIaxyga Mar 2, 2024
1c67c44
dts: xiaomi-surya: add charge-full-design-microamp-hours
JIaxyga Mar 2, 2024
d6f02dc
dts: xiaomi-davinci: add charge-full-design-microamp-hours
Gelbpunkt Mar 10, 2024
cc971a6
arm64: dts: qcom: sm7150: Configure CAMSS
JIaxyga Feb 27, 2024
5dbd7cc
arm64: dts: qcom: sm7150-xiaomi-common: Enable camss
JIaxyga Mar 16, 2024
415fbd4
arm64: dts: qcom: sm7150-xiaomi-davinci: Add amplifier node
Gelbpunkt Sep 26, 2023
f35d9da
arm64: dts: qcom: sm7150-xiaomi-davinci: Add ov8856 tele sensor
Gelbpunkt Apr 8, 2024
e64e721
arm64: dts: qcom: sm7150-xiaomi-davinci: Add s5k3l6 ultra camera sensor
Gelbpunkt Apr 9, 2024
266961c
WIP! arm64: dts: qcom: sm7150: Add venus node
JIaxyga Oct 16, 2024
62bcd2a
WIP! arm64: dts: qcom: sm7150: Add lpass_tlmm node
JIaxyga Oct 16, 2024
7088604
arch: arm64: configs: Add sm7150.config, efi.config and lto.config
Gelbpunkt Mar 2, 2025
2944062
dt-bindings: crypto: qcom,prng: document SM7150
Gelbpunkt Aug 14, 2025
3fda075
arm64: dts: qcom: sm7150: add TRNG node
Gelbpunkt Aug 14, 2025
2eeeca4
DONTSQUASH: fixup! FROMLIST: arm64: dts: qcom: sm7150: Add device-tre…
Gelbpunkt Aug 14, 2025
9fc6767
wip!: USB 3 for sunfish
Gelbpunkt Aug 14, 2025
669ec27
dts: sm7150-xiaomi-common: cd-gpio is active low
Gelbpunkt Sep 2, 2025
c3e7edb
Revert "ASoC: codecs: aw88261: Remove non-existing reset gpio"
Gelbpunkt Jan 30, 2025
bd1d7a7
sound: soc: codecs: aw88261: Allow AW88263S
Gelbpunkt Jan 30, 2025
901b36f
dt-bindings: regulator: qcom,sdm845-refgen-regulator: document SM7150
Gelbpunkt Sep 21, 2025
668f961
arm64: dts: qcom: sm7150: Add refgen regulator to DSIs
Gelbpunkt Sep 21, 2025
848f828
sound: soc-dai: Avoid a nullptr deref if driver has no ops set
Gelbpunkt Sep 21, 2025
1e97d0f
media: qcom: camss: csiphy-3ph: Add Gen2 v1.2 2PH MIPI CSI-2 DPHY init
JIaxyga Apr 10, 2024
bd3de7d
media: qcom: camss: Add CAMSS_SM7150 enum
JIaxyga Apr 10, 2024
9e70640
media: qcom: camss: Add SM7150 resources
JIaxyga Apr 10, 2024
31dc293
media: qcom: camss: Add SM7150 support
JIaxyga Apr 10, 2024
5afefd6
fixup! camss
JIaxyga Jun 6, 2024
59d9096
media: i2c: Import s5k3l6xx driver
Gelbpunkt Apr 8, 2024
cff87c3
media: i2c: s5k3l6xx: Port to kernel 6.8
Gelbpunkt Apr 9, 2024
719bce4
media: i2c: s5k3l6xx: Permit 19.2MHz clock
Gelbpunkt Apr 9, 2024
80978d9
media: i2c: s5k3l6xx: Fix accidental string concatenation
Gelbpunkt Oct 22, 2025
8f12cb3
media: i2c: ov8856: Not reset media bus code on get format
N1kroks Aug 28, 2024
8a51b92
media: i2c: ov8856: comment 3280x2464 2 lane mode
N1kroks Feb 25, 2025
372eae2
WIP cam stuff
Gelbpunkt May 13, 2026
858c311
video: backlight: qcom-wled: Set don't enable WLED OVP IRQ upfront
Gelbpunkt Oct 23, 2025
848ec74
arm64: dts: qcom: sm7150-xiaomi-davinci: Split up DTS
Gelbpunkt Oct 26, 2025
3ed14a1
drm: panel: Add driver for Visionox G1639FP106
Gelbpunkt Oct 26, 2025
cc94c1f
arm64: dts: qcom: sm7150-xiaomi-common: describe WiFi/BT properly
Gelbpunkt Jan 18, 2026
9f65b43
arm64: dts: qcom: sm7150-xiaomi-davinci: GPIO hacks
Gelbpunkt Jan 29, 2026
b0640df
FROMLIST v1 dt-bindings: power: supply: qcom,pmi89980-charger: add pm…
kcxt Jun 19, 2025
ae49677
FROMLIST v1 power: supply: qcom_smbx: respect battery charge-term-cur…
kcxt Jun 19, 2025
96449a3
FROMLIST v1 power: supply: qcom_smbx: bump up the max current
kcxt Jun 19, 2025
c30bcb9
FROMLIST v1 power: supply: qcom_smbx: remove unused registers
kcxt Jun 19, 2025
d3dfb25
FROMLIST v1 power: supply: qcom_smbx: add smb5 support
kcxt Jun 19, 2025
e7c5ce0
SQUASHME power: supply: qcom_smbx: fixups for smb5 introduction
lweiss-fairphone Oct 10, 2025
dceb841
SQUASHME2 power: supply: qcom_smbx: fixups for smb5 introduction
lweiss-fairphone Oct 24, 2025
af7a933
FROMLIST v1 power: supply: qcom_smbx: program aicl rerun time
kcxt Jun 19, 2025
66a1951
WIP smb5 stuff
Gelbpunkt Jan 29, 2026
f853975
fixup! Revert "ASoC: codecs: aw88261: Remove non-existing reset gpio"
Gelbpunkt May 12, 2026
95adcbc
arm64: dts: qcom: sm7150-xiaomi-davinci: Fix duplicate amplifier acti…
Gelbpunkt May 13, 2026
347f9ac
arm64: dts: qcom: sm7150-xiaomi-common: Mark lpass lpi gpios 0-17 as …
Gelbpunkt May 13, 2026
b38c18b
more camera work
Gelbpunkt Mar 28, 2026
d5f21ac
q6afe: set client_handle properly
lweiss-fairphone Jun 10, 2022
2c7d2b9
WIP WCD stuff
Gelbpunkt Mar 28, 2026
f9c0e71
Revert "WIP WCD stuff"
Gelbpunkt May 13, 2026
1fd06fd
arm64: dts: qcom: sm7150-xiaomi-common: Drop redefinition of uart3 ac…
Gelbpunkt May 13, 2026
8813021
attempt at basic soundwire support
May 14, 2026
456364e
Merge branch 'v7.1' into v7.1-wcd9375
stsdc Jun 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions arch/arm64/boot/dts/qcom/sm7150-xiaomi-davinci.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -586,6 +586,41 @@
};
};

&swr1 {
status = "okay";

wcd_rx: codec@0,4 {
compatible = "sdw20217010a00";
reg = <0 4>;

qcom,rx-port-mapping = <1 2 3 4 5>;
qcom,rx-channel-mapping = /bits/ 8 <1 2 1 1 2 1 1 2>;
};
};

&swr2 {
status = "okay";
wcd_tx: codec@0,3 {
compatible = "sdw20217010a00";
reg = <0 3>;

qcom,tx-port-mapping = <2 3 4 5>;
qcom,tx-channel-mapping = /bits/ 8 <1 1 2 1 2 4 1 2 4 8>;
};
};

&vamacro {
status = "okay";
};

&txmacro {
status = "okay";
};

&rxmacro {
status = "okay";
};

&venus {
firmware-name = "qcom/sm7150/xiaomi/davinci/venus.mbn";
};
Expand Down
113 changes: 113 additions & 0 deletions arch/arm64/boot/dts/qcom/sm7150.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -4664,6 +4664,119 @@
status = "disabled";
};

txmacro: txmacro@62ec0000 {
compatible = "qcom,sm7150-lpass-tx-macro",
"qcom,sm8250-lpass-tx-macro";
reg = <0 0x62ec0000 0 0x1000>;

clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
<&vamacro>;
clock-names = "mclk", "npl", "macro", "fsgen";

pinctrl-names = "default";
pinctrl-0 = <&tx_swr_active>;

#clock-cells = <0>;
clock-output-names = "mclk";
#sound-dai-cells = <1>;
status = "disabled";
};

swr2: soundwire-controller@62ed0000 {
reg = <0 0x62ed0000 0 0x2000>;
compatible = "qcom,soundwire-v1.5.1";
status = "disabled";
interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>;

clocks = <&txmacro>;
clock-names = "iface";
label = "TX";

qcom,din-ports = <6>;
qcom,dout-ports = <1>;
qcom,ports-sinterval-low = /bits/ 8 <0xff 0x01 0x01 0x03 0x03 0xff 0xff>;
qcom,ports-offset1 = /bits/ 8 <0xff 0x01 0x00 0x01 0x00 0xff 0xff>;
qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x00 0x00 0x00 0xff 0xff>;
qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
qcom,ports-lane-control = /bits/ 8 <0xff 0x00 0x01 0x00 0x01 0xff 0xff>;

#sound-dai-cells = <1>;
#address-cells = <2>;
#size-cells = <0>;
};

rxmacro: rxmacro@62ee0000 {
compatible = "qcom,sm7150-lpass-rx-macro",
"qcom,sm8250-lpass-rx-macro";
reg = <0 0x62ee0000 0 0x1000>;

clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
<&vamacro>;
clock-names = "mclk", "npl", "macro", "fsgen";

pinctrl-names = "default";
pinctrl-0 = <&rx_swr_active>;

#clock-cells = <0>;
clock-output-names = "mclk";
#sound-dai-cells = <1>;
};


swr1: soundwire-controller@62ef0000 {
reg = <0 0x62ef0000 0 0x2000>;
compatible = "qcom,soundwire-v1.5.1";
status = "disabled";
interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;

clocks = <&rxmacro>;
clock-names = "iface";
label = "RX";

qcom,din-ports = <1>;
qcom,dout-ports = <6>;

qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00 0xff 0xff>;
qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0xff 0xff>;
qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0xff 0xff>;
qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff 0xff 0xff>;
qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff 0xff 0xff>;
qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff 0xff 0xff>;
qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff 0xff 0xff>;
qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00 0xff 0xff>;
qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00 0xff 0xff>;

#sound-dai-cells = <1>;
#address-cells = <2>;
#size-cells = <0>;
};

vamacro: codec@62f20000 {
compatible = "qcom,sm7150-lpass-va-macro",
"qcom,sm8250-lpass-va-macro";
reg = <0 0x62f20000 0 0x1000>;

clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
clock-names = "mclk", "npl", "macro";

qcom,dmic-sample-rate = <2400000>; // insisted by the controller
vdd-micb-supply = <&vreg_l15a_1p8>; // insisted by the controller

#clock-cells = <0>;
clock-output-names = "fsgen";
#sound-dai-cells = <1>;
};

lpass_tlmm: pinctrl@62b52000 {
compatible = "qcom,sm7150-lpass-lpi-pinctrl";
/* SSC range: <0 0x62b40000 0 0x12000> */
Expand Down