Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'juno-updates-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux into soc/dt

Arm Juno updates for v6.11

Addition of dedicated FPGA syscon compatible for Juno platforms. Also
enablement of GPU device node now that the panfrost driver is already
enabled as a module in defconfig.

* tag 'juno-updates-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux:
arm64: dts: juno: Enable GPU
arm64: dts: juno: add dedicated FPGA syscon compatible
dt-bindings: arm: arm,juno-fpga-apb-regs: document FPGA syscon

Link: https://lore.kernel.org/r/20240620093924.375244-2-sudeep.holla@arm.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>

+63 -2
+61
Documentation/devicetree/bindings/arm/arm,juno-fpga-apb-regs.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/arm/arm,juno-fpga-apb-regs.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: ARM Juno FPGA APB Registers 8 + 9 + maintainers: 10 + - Sudeep Holla <sudeep.holla@arm.com> 11 + 12 + properties: 13 + compatible: 14 + items: 15 + - const: arm,juno-fpga-apb-regs 16 + - const: syscon 17 + - const: simple-mfd 18 + 19 + reg: 20 + maxItems: 1 21 + 22 + ranges: true 23 + 24 + "#address-cells": 25 + const: 1 26 + 27 + "#size-cells": 28 + const: 1 29 + 30 + patternProperties: 31 + "^led@[0-9a-f]+,[0-9a-f]$": 32 + $ref: /schemas/leds/register-bit-led.yaml# 33 + 34 + required: 35 + - compatible 36 + - reg 37 + - ranges 38 + - "#address-cells" 39 + - "#size-cells" 40 + 41 + additionalProperties: false 42 + 43 + examples: 44 + - | 45 + syscon@10000 { 46 + compatible = "arm,juno-fpga-apb-regs", "syscon", "simple-mfd"; 47 + reg = <0x010000 0x1000>; 48 + ranges = <0x0 0x10000 0x1000>; 49 + #address-cells = <1>; 50 + #size-cells = <1>; 51 + 52 + led@8,0 { 53 + compatible = "register-bit-led"; 54 + reg = <0x08 0x04>; 55 + offset = <0x08>; 56 + mask = <0x01>; 57 + label = "vexpress:0"; 58 + linux,default-trigger = "heartbeat"; 59 + default-state = "on"; 60 + }; 61 + };
-1
arch/arm64/boot/dts/arm/juno-base.dtsi
··· 663 663 dma-coherent; 664 664 /* The SMMU is only really of interest to bare-metal hypervisors */ 665 665 /* iommus = <&smmu_gpu 0>; */ 666 - status = "disabled"; 667 666 }; 668 667 669 668 sram: sram@2e000000 {
+2 -1
arch/arm64/boot/dts/arm/juno-motherboard.dtsi
··· 158 158 }; 159 159 160 160 apbregs@10000 { 161 - compatible = "syscon", "simple-mfd"; 161 + compatible = "arm,juno-fpga-apb-regs", 162 + "syscon", "simple-mfd"; 162 163 reg = <0x010000 0x1000>; 163 164 ranges = <0x0 0x10000 0x1000>; 164 165 #address-cells = <1>;