This series looks good enough to me now, if no one has objections, I will queue it to loongarch-next. Huacai On Wed, Aug 23, 2023 at 5:55 PM Binbin Zhou <zhoubinbin@xxxxxxxxxxx> wrote: > > Hi all: > > This patchset introduces LoongArch's built-in dtb support. > > As we know, the Loongson-2K family supports DT. Inevitably, some systems > do not provide a useful device tree to the kernel at boot time. Chasing > around bootloaders for these systems is a headache, so we just keep a > device tree table in the kernel, keyed by the dts filename, that > contains the relevant DTBs. > > Thanks. > > ----- > V4: > patch(1/7): > - Drop device_type property. > patch(2/7): > - Rename board.yaml to loongson.yaml. > patch(4/7): > - Keep the ranges attribute after compatible; > - Add bootargs = "ttyS0,115200", which is needed for reference board; > patch(5/7): > - Keep the ranges attribute after compatible; > - Add bootargs = "ttyS0,115200", which is needed for reference board; > - Change node name global-utilities to chipid. > patch(6/7): > - Keep the ranges attribute after compatible; > - Add bootargs = "ttyS0,115200", which is needed for reference board. > > Link to V3: > https://lore.kernel.org/all/cover.1692618548.git.zhoubinbin@xxxxxxxxxxx/ > > V3: > patch(1/7): > - Add reference to the common cpu schema. > patch(2/7): > - Add reviewed-by tag. > patch(4/7): > - Drop bootargs; > - Move the cpus node to dtsi, which is part of the SoC. > patch(5/7): > - Drop bootargs; > - Move the cpus node to dtsi, which is part of the SoC; > - Fix gmac0/1-mdio node: compatible is always the first property; > - Drop i2c-gpio node. > patch(6/7): > - Drop bootargs; > - Move the cpus node to dtsi, which is part of the SoC. > - Changes liointc to liointc-1.0, for Loongson-2K2000 has 32 interrupt > sources. > > Link to V2: > https://lore.kernel.org/all/cover.1692088166.git.zhoubinbin@xxxxxxxxxxx/ > > V2: > patch(1/7): > - Drop model and clock-frequency properties; > - Add clocks property; > - Rewrite the description. > patch(2/7): > - Add the proper compatibles for boards. > patch(4/7)(5/7)(6/7): > - Format commit message head; > - Drop undocumented compatible, such as pci_bridge compatible; > - Distinguish the attributes, put SoC-related into DTSI and > board-related into DTS; > - Check DTS with 'make dtbs_check W=1'. > patch(7/7) > - New patch; > - Parses Molde name and CPU MHz from the DTS attribute. > > Link to V1: > https://lore.kernel.org/loongarch/cover.1686882123.git.zhoubinbin@xxxxxxxxxxx/ > > Binbin Zhou (7): > dt-bindings: loongarch: Add CPU bindings for LoongArch > dt-bindings: loongarch: Add Loongson SoC boards compatibles > LoongArch: Allow device trees to be built into the kernel > LoongArch: dts: DeviceTree for Loongson-2K0500 > LoongArch: dts: DeviceTree for Loongson-2K1000 > LoongArch: dts: DeviceTree for Loongson-2K2000 > LoongArch: Parsing CPU-related information from DTS > > .../devicetree/bindings/loongarch/cpus.yaml | 61 +++ > .../bindings/loongarch/loongson.yaml | 34 ++ > arch/loongarch/Kconfig | 16 + > arch/loongarch/Makefile | 10 +- > arch/loongarch/boot/dts/Makefile | 7 +- > .../boot/dts/loongson-2k0500-ref.dts | 89 ++++ > arch/loongarch/boot/dts/loongson-2k0500.dtsi | 254 +++++++++++ > .../boot/dts/loongson-2k1000-ref.dts | 172 ++++++++ > arch/loongarch/boot/dts/loongson-2k1000.dtsi | 397 ++++++++++++++++++ > .../boot/dts/loongson-2k2000-ref.dts | 73 ++++ > arch/loongarch/boot/dts/loongson-2k2000.dtsi | 291 +++++++++++++ > arch/loongarch/kernel/env.c | 33 ++ > arch/loongarch/kernel/setup.c | 9 +- > 13 files changed, 1440 insertions(+), 6 deletions(-) > create mode 100644 Documentation/devicetree/bindings/loongarch/cpus.yaml > create mode 100644 Documentation/devicetree/bindings/loongarch/loongson.yaml > create mode 100644 arch/loongarch/boot/dts/loongson-2k0500-ref.dts > create mode 100644 arch/loongarch/boot/dts/loongson-2k0500.dtsi > create mode 100644 arch/loongarch/boot/dts/loongson-2k1000-ref.dts > create mode 100644 arch/loongarch/boot/dts/loongson-2k1000.dtsi > create mode 100644 arch/loongarch/boot/dts/loongson-2k2000-ref.dts > create mode 100644 arch/loongarch/boot/dts/loongson-2k2000.dtsi > > -- > 2.39.3 >