This series of patches adds support for the Nothing Phone (1), identified as nothing,spacewar. The Nothing Phone (1) is built on the Qualcomm Snapdragon 778G+ (SM7325-AE, also known as yupik). SM7325 is identical to SC7280 just as SM7125 is identical to SC7180, so SM7325 devicetree imports SC7280 devicetree as a base. All of these patches are essential for the integration of the Nothing Phone (1) into the kernel. The inclusion of SoC IDs is particularly important, as I encounter crash dumps if the device tree lacks msm and board id information. Changes in v2: - Add Krzysztof's R-b tag (patches no. 1, 2, 10) - Add Dmitry's R-b tag (patches no. 3, 4, 8) - Document SM7325 as fallback to QCM6490 (patch no. 5) - Drop patch no. 6 from v1 - Document PN553 NFC IC as fallback to nxp-nci-i2c (patch no. 6) - Add Krzysztof's A-b tag (patches no. 7, 9) - Switch nl.nothing.tech/nothing.tech in commit msg (patch no. 9) - Add fallback compatibility for NFC (patch no. 10) - Fix interrupt type for NFC (patch no. 10) Note: Rob's A-b tag (patch no. 5) was not added because the patch was fixed. Please look at it again. - Link to v1: https://lore.kernel.org/all/20240729201843.142918-1-danila@xxxxxxxxxxx/ To: Rob Herring <robh@xxxxxxxxxx> To: Krzysztof Kozlowski <krzk+dt@xxxxxxxxxx> To: Conor Dooley <conor+dt@xxxxxxxxxx> To: Bjorn Andersson <andersson@xxxxxxxxxx> To: Konrad Dybcio <konradybcio@xxxxxxxxxx> To: "David S. Miller" <davem@xxxxxxxxxxxxx> To: Eric Dumazet <edumazet@xxxxxxxxxx> To: Jakub Kicinski <kuba@xxxxxxxxxx> To: Paolo Abeni <pabeni@xxxxxxxxxx> To: "Rafael J. Wysocki" <rafael@xxxxxxxxxx> To: Viresh Kumar <viresh.kumar@xxxxxxxxxx> To: Kees Cook <kees@xxxxxxxxxx> To: Tony Luck <tony.luck@xxxxxxxxx> To: "Guilherme G. Piccoli" <gpiccoli@xxxxxxxxxx> To: Ulf Hansson <ulf.hansson@xxxxxxxxxx> To: Andre Przywara <andre.przywara@xxxxxxx> To: Rajendra Nayak <quic_rjendra@xxxxxxxxxxx> To: David Wronek <davidwronek@xxxxxxxxx> To: Neil Armstrong <neil.armstrong@xxxxxxxxxx> To: Heiko Stuebner <heiko.stuebner@xxxxxxxxx> To: "Rafał Miłecki" <rafal@xxxxxxxxxx> To: Chris Morgan <macromorgan@xxxxxxxxxxx> To: Linus Walleij <linus.walleij@xxxxxxxxxx> To: Lorenzo Pieralisi <lpieralisi@xxxxxxxxxx> To: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx> To: Eugene Lepshy <fekz115@xxxxxxxxx> Cc: devicetree@xxxxxxxxxxxxxxx Cc: linux-kernel@xxxxxxxxxxxxxxx Cc: linux-arm-msm@xxxxxxxxxxxxxxx Cc: netdev@xxxxxxxxxxxxxxx Cc: linux-pm@xxxxxxxxxxxxxxx Cc: linux-hardening@xxxxxxxxxxxxxxx Cc: linux@xxxxxxxxxxxxxx Signed-off-by: Danila Tikhonov <danila@xxxxxxxxxxx> Danila Tikhonov (9): dt-bindings: arm: qcom,ids: Add IDs for SM7325 family soc: qcom: socinfo: Add Soc IDs for SM7325 family cpufreq: Add SM7325 to cpufreq-dt-platdev blocklist soc: qcom: pd_mapper: Add SM7325 compatible dt-bindings: soc: qcom: qcom,pmic-glink: Document SM7325 compatible dt-bindings: nfc: nxp,nci: Document PN553 compatible dt-bindings: arm: cpus: Add qcom kryo670 compatible dt-bindings: vendor-prefixes: Add Nothing Technology Limited dt-bindings: arm: qcom: Add SM7325 Nothing Phone 1 Eugene Lepshy (2): arm64: dts: qcom: Add SM7325 device tree arm64: dts: qcom: sm7325: Add device-tree for Nothing Phone 1 .../devicetree/bindings/arm/cpus.yaml | 1 + .../devicetree/bindings/arm/qcom.yaml | 6 + .../devicetree/bindings/net/nfc/nxp,nci.yaml | 1 + .../bindings/soc/qcom/qcom,pmic-glink.yaml | 5 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + arch/arm64/boot/dts/qcom/Makefile | 1 + .../boot/dts/qcom/sm7325-nothing-spacewar.dts | 1263 +++++++++++++++++ arch/arm64/boot/dts/qcom/sm7325.dtsi | 17 + drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/soc/qcom/qcom_pd_mapper.c | 1 + drivers/soc/qcom/socinfo.c | 2 + include/dt-bindings/arm/qcom,ids.h | 2 + 12 files changed, 1302 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/sm7325-nothing-spacewar.dts create mode 100644 arch/arm64/boot/dts/qcom/sm7325.dtsi -- 2.45.2