lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250722144926.995064-1-wasim.nazir@oss.qualcomm.com>
Date: Tue, 22 Jul 2025 20:19:19 +0530
From: Wasim Nazir <wasim.nazir@....qualcomm.com>
To: Bjorn Andersson <andersson@...nel.org>,
        Konrad Dybcio <konradybcio@...nel.org>, Rob Herring <robh@...nel.org>,
        Krzysztof Kozlowski <krzk+dt@...nel.org>,
        Conor Dooley <conor+dt@...nel.org>,
        Richard Cochran <richardcochran@...il.com>
Cc: linux-arm-msm@...r.kernel.org, devicetree@...r.kernel.org,
        linux-kernel@...r.kernel.org, netdev@...r.kernel.org,
        kernel@....qualcomm.com, Wasim Nazir <wasim.nazir@....qualcomm.com>
Subject: [PATCH 0/7] Refactor sa8775p/qcs9100 to common names lemans-auto/lemans

This patch series refactors the sa8775p and qcs9100 platforms and introduces
a unified naming convention for current and future platforms (qcs9075).

The motivation behind this change is to group similar platforms under a
consistent naming scheme and to avoid using numeric identifiers.
For example, qcs9100 and qcs9075 differ only in safety features provided by
the Safety-Island (SAIL) subsystem but safety features are currently
unsupported, so both can be categorized as the same chip today.

Since, most of our platforms are IoT-based so "lemans" can be served as the
default IoT variant, with "lemans-auto" derived from it. Accordingly:
  - qcs9100/qcs9075 and its associated IoT platforms are renamed to lemans
    which needs different memory-map. So, latest memory-map is updated
    here as per IOT requirements.
  - sa8775p and its associated platforms are renamed to "lemans-auto", which
    is derived from "lemans", that retains the old automotive memory map to
    support legacy use cases.
  - Both lemans & lemans-auto are serving as non-safe chip and if needed
    additional dtsi can be appended in the future to enable safety features.

Additionally:
  - Refactor common daughter cards used in Ride/Ride-R3 platforms into a
    common configuration. Also, introduce new files for different ethernet
    capabilities in Ride/Ride-r3. Since Ethernet functionality in Ride/Ride-r3
    is currently broken upstream, this patch focuses only on refactoring.
  - Include support for qcs9075 EVK[1] platform as lemans-evk. Currently,
    basic features are enabled supporting 'boot to shell'.
  - Remove support for qcs9100-ride, as no platform currently exists for it.

Funtional impact to current boards with refactoring:
  - No functional change on auto boards i.e sa8775p ride/ride-r3 boards
    (renamed as lemans-auto ride/ride-r3), and it is verified by comparing
    decompiled DTB (dtx_diff).
  - qcs9100 ride-r3 (renamed as lemans-ride-r3) is having new memory-map
    and rest other functionalities are still same.

[1] https://lore.kernel.org/all/20250612155437.146925-1-quic_wasimn@quicinc.com/


---
Wasim Nazir (7):
  arm64: dts: qcom: Rename sa8775p SoC to "lemans"
  arm64: dts: qcom: Update memory-map for IoT platforms in lemans
  arm64: dts: qcom: lemans: Separate out ethernet card for ride &
    ride-r3
  arm64: dts: qcom: lemans: Refactor ride/ride-r3 boards based on
    daughter cards
  arm64: dts: qcom: lemans: Rename boards and clean up unsupported
    platforms
  dt-bindings: arm: qcom: Refactor QCS9100 and SA8775P board names to
    reflect Lemans variants
  arm64: dts: qcom: Add lemans evaluation kit (EVK) initial board
    support

 .../devicetree/bindings/arm/qcom.yaml         |  16 +-
 arch/arm64/boot/dts/qcom/Makefile             |   8 +-
 ...8775p-ride.dts => lemans-auto-ride-r3.dts} |  44 +--
 ...{qcs9100-ride.dts => lemans-auto-ride.dts} |  14 +-
 arch/arm64/boot/dts/qcom/lemans-auto.dtsi     | 104 +++++++
 arch/arm64/boot/dts/qcom/lemans-evk.dts       | 291 ++++++++++++++++++
 .../{sa8775p-pmics.dtsi => lemans-pmics.dtsi} |   0
 ...775p-ride.dtsi => lemans-ride-common.dtsi} | 168 ----------
 .../qcom/lemans-ride-ethernet-88ea1512.dtsi   | 205 ++++++++++++
 .../qcom/lemans-ride-ethernet-aqr115c.dtsi    | 205 ++++++++++++
 ...qcs9100-ride-r3.dts => lemans-ride-r3.dts} |  12 +-
 .../dts/qcom/{sa8775p.dtsi => lemans.dtsi}    |  75 +++--
 arch/arm64/boot/dts/qcom/sa8775p-ride-r3.dts  |  47 ---
 13 files changed, 884 insertions(+), 305 deletions(-)
 rename arch/arm64/boot/dts/qcom/{sa8775p-ride.dts => lemans-auto-ride-r3.dts} (11%)
 rename arch/arm64/boot/dts/qcom/{qcs9100-ride.dts => lemans-auto-ride.dts} (18%)
 create mode 100644 arch/arm64/boot/dts/qcom/lemans-auto.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/lemans-evk.dts
 rename arch/arm64/boot/dts/qcom/{sa8775p-pmics.dtsi => lemans-pmics.dtsi} (100%)
 rename arch/arm64/boot/dts/qcom/{sa8775p-ride.dtsi => lemans-ride-common.dtsi} (87%)
 create mode 100644 arch/arm64/boot/dts/qcom/lemans-ride-ethernet-88ea1512.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/lemans-ride-ethernet-aqr115c.dtsi
 rename arch/arm64/boot/dts/qcom/{qcs9100-ride-r3.dts => lemans-ride-r3.dts} (36%)
 rename arch/arm64/boot/dts/qcom/{sa8775p.dtsi => lemans.dtsi} (99%)
 delete mode 100644 arch/arm64/boot/dts/qcom/sa8775p-ride-r3.dts


base-commit: 05adbee3ad528100ab0285c15c91100e19e10138
--
2.49.0


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ