SoCFPGA dts updates for v5.19

- dtschema fix SPI NOR node
 - correct dt-bindings doc for Altera gpio driver
 - add support for n6000 Agilex platform and dt-bindings documentation
 -----BEGIN PGP SIGNATURE-----
 
 iQJIBAABCgAyFiEEoHhMeiyk5VmwVMwNGZQEC4GjKPQFAmKG0LsUHGRpbmd1eWVu
 QGtlcm5lbC5vcmcACgkQGZQEC4GjKPQx8BAAobw+3vYmzR6IkqygI1b2ZyE5qIxr
 oCt/8d5gVKXBwt9ZdUEwGGb2YlyUBQmZjW72SVT6Nzh3RG34IuPgHJmj6Hb5hjTJ
 ESqAmM0nX+Z+X5/94SQ9E6CieBfFXD00C6nINf319xzLMOcP0mtnRktzwEH83RdH
 3Qsp2U4Ax7yUO5+13i4VLY8EjauD3P9+mJKJyC0IQRPoUJJk3oT9JU2eUiFhdWTh
 kIza7yuwvkIamRUvzfq1Mpg//xp8Wsh0QjrsvvUFnOgyuZpC5l1FxTUCYtFwiH4d
 FUgtpp7GC8+SJcfoHMRqDSa6Gy6nDz2kXqAEHFbSXbo4ZbdusTnGvofBUPuKMU/c
 YlMoFrb4VW/aaM3NKDxmhpb/f/+94zQldayGbK35Tt47JEVBIQQAqQjdYSFWjLI3
 OdMwTLtQcZfHAdwYjnv+xktdUhnz9oT6zhLTEW5Gsr1DwyA32jLNzkyUgDqTwptj
 lv8pl7R0j8tMutApHHaRTaCL1MxRJ8pElslXnc2eijqmpOYJa/OE3fqXz6mfu8QL
 QzKWk3cVHjPb7+4146QykqSwxus1GUfdZJT18qYtgRtWU9b3GOn9VAGSI8XeJpb0
 J4yBap5MT4RTs7ix5nqhPZjZ1o7A/GnUOGbzAa+b4PZwlG96y4BieUsI5NVasMzf
 +pfQbOMhPiY8e5c=
 =lT9o
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmKUh5IACgkQmmx57+YA
 GNkvlhAAkDphJQguFDl1tiPAdfwJVHwYR+TfaBmRfixSzt7mJqIotey2DyAvwaSn
 EITcJcvfccvfPX9iJCfUUi3KTI4ZbayHviOWFHCALfm3ap+cH8nBNJMT7vBNovDf
 hzV12TQF36HQ/REPt/AljDJiiQlF417h5aq2cWLHA3i7ChhhFQ3+rYW/65uhJBZM
 n3fgznPiGeHL4SIgUpwlF5cn4y3p3Krq5qgo+LR77WhBaFLNo62UOCqRHZTazDE8
 8wS6R03ebDdODVGc0/ZLBreZo4VESm2q14mZHBa5z1gqoKFaAI+5X7FPjGdx1jSc
 hAx0nDZvdF9se/gxc86wJGJurKNWL8JFLR3ObhbEnPiSesShI8+ntFm3y/0IZBb6
 49Smc6EMDDQkb9ncsrthXmrt2L6YpUxtOJJHqgTHnJ2Yn4oYhBlx/cgnRugH7C1h
 N5V6YkMuMeYnLx0mAxXNk3TBNkJqO6oVmQTqWhwtCNJcNLox+ORGR0OCy0ljcXfL
 o/3FJPubep2LijaM4Oxlr/d41ILEsnrS9kh/N62qmKRA3GtnWRqkQsI6JDzFSdfN
 dWUDD1b9cuPn/aZA9V7sO7jFLED64EbpXtslcalpuPMclRwiDc9BKWk2welgSQVE
 ltocSgWawcP4TuAVqD6ZubZwApUMEvwlrswwGr42IBQGLlDIOQ8=
 =6Odl
 -----END PGP SIGNATURE-----

Merge tag 'socfpga_dts_updates_for_v5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into arm/late

SoCFPGA dts updates for v5.19
- dtschema fix SPI NOR node
- correct dt-bindings doc for Altera gpio driver
- add support for n6000 Agilex platform and dt-bindings documentation

* tag 'socfpga_dts_updates_for_v5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux:
  arm64: dts: intel: add device tree for n6000
  dt-bindings: intel: add binding for Intel n6000
  dt-bindings: soc: add bindings for Intel HPS Copy Engine
  dt-bindings: gpio: altera: correct interrupt-cells
  ARM: dts: socfpga: align SPI NOR node name with dtschema

Link: https://lore.kernel.org/r/20220519232317.16079-1-dinguyen@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
Arnd Bergmann 2022-05-30 11:00:01 +02:00
commit 8eecf1c992
9 changed files with 128 additions and 8 deletions

View file

@ -18,6 +18,7 @@ properties:
items: items:
- enum: - enum:
- intel,n5x-socdk - intel,n5x-socdk
- intel,socfpga-agilex-n6000
- intel,socfpga-agilex-socdk - intel,socfpga-agilex-socdk
- const: intel,socfpga-agilex - const: intel,socfpga-agilex

View file

@ -9,8 +9,9 @@ Required properties:
- The second cell is reserved and is currently unused. - The second cell is reserved and is currently unused.
- gpio-controller : Marks the device node as a GPIO controller. - gpio-controller : Marks the device node as a GPIO controller.
- interrupt-controller: Mark the device node as an interrupt controller - interrupt-controller: Mark the device node as an interrupt controller
- #interrupt-cells : Should be 1. The interrupt type is fixed in the hardware. - #interrupt-cells : Should be 2. The interrupt type is fixed in the hardware.
- The first cell is the GPIO offset number within the GPIO controller. - The first cell is the GPIO offset number within the GPIO controller.
- The second cell is the interrupt trigger type and level flags.
- interrupts: Specify the interrupt. - interrupts: Specify the interrupt.
- altr,interrupt-type: Specifies the interrupt trigger type the GPIO - altr,interrupt-type: Specifies the interrupt trigger type the GPIO
hardware is synthesized. This field is required if the Altera GPIO controller hardware is synthesized. This field is required if the Altera GPIO controller
@ -38,6 +39,6 @@ gpio_altr: gpio@ff200000 {
altr,interrupt-type = <IRQ_TYPE_EDGE_RISING>; altr,interrupt-type = <IRQ_TYPE_EDGE_RISING>;
#gpio-cells = <2>; #gpio-cells = <2>;
gpio-controller; gpio-controller;
#interrupt-cells = <1>; #interrupt-cells = <2>;
interrupt-controller; interrupt-controller;
}; };

View file

@ -0,0 +1,51 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
# Copyright (C) 2022, Intel Corporation
%YAML 1.2
---
$id: "http://devicetree.org/schemas/soc/intel/intel,hps-copy-engine.yaml#"
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
title: Intel HPS Copy Engine
maintainers:
- Matthew Gerlach <matthew.gerlach@linux.intel.com>
description: |
The Intel Hard Processor System (HPS) Copy Engine is an IP block used to copy
a bootable image from host memory to HPS DDR. Additionally, there is a
register the HPS can use to indicate the state of booting the copied image as
well as a keep-a-live indication to the host.
properties:
compatible:
const: intel,hps-copy-engine
'#dma-cells':
const: 1
reg:
maxItems: 1
required:
- compatible
- reg
additionalProperties: false
examples:
- |
bus@80000000 {
compatible = "simple-bus";
reg = <0x80000000 0x60000000>,
<0xf9000000 0x00100000>;
reg-names = "axi_h2f", "axi_h2f_lw";
#address-cells = <2>;
#size-cells = <1>;
ranges = <0x00000000 0x00000000 0xf9000000 0x00001000>;
dma-controller@0 {
compatible = "intel,hps-copy-engine";
reg = <0x00000000 0x00000000 0x00001000>;
#dma-cells = <1>;
};
};

View file

@ -9,7 +9,7 @@
&qspi { &qspi {
status = "okay"; status = "okay";
flash0: n25q00@0 { flash0: flash@0 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
compatible = "micron,mt25qu02g", "jedec,spi-nor"; compatible = "micron,mt25qu02g", "jedec,spi-nor";

View file

@ -121,7 +121,7 @@ &mmc0 {
&qspi { &qspi {
status = "okay"; status = "okay";
flash0: n25q00@0 { flash0: flash@0 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
compatible = "micron,mt25qu02g", "jedec,spi-nor"; compatible = "micron,mt25qu02g", "jedec,spi-nor";

View file

@ -113,7 +113,7 @@ &usb1 {
&qspi { &qspi {
status = "okay"; status = "okay";
flash0: n25q512a@0 { flash0: flash@0 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
compatible = "micron,n25q512a", "jedec,spi-nor"; compatible = "micron,n25q512a", "jedec,spi-nor";

View file

@ -221,7 +221,7 @@ at24@50 {
&qspi { &qspi {
status = "okay"; status = "okay";
n25q128@0 { flash@0 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
compatible = "micron,n25q128", "jedec,spi-nor"; compatible = "micron,n25q128", "jedec,spi-nor";
@ -238,7 +238,7 @@ n25q128@0 {
cdns,tslch-ns = <4>; cdns,tslch-ns = <4>;
}; };
n25q00@1 { flash@1 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
compatible = "micron,mt25qu02g", "jedec,spi-nor"; compatible = "micron,mt25qu02g", "jedec,spi-nor";

View file

@ -1,5 +1,6 @@
# SPDX-License-Identifier: GPL-2.0-only # SPDX-License-Identifier: GPL-2.0-only
dtb-$(CONFIG_ARCH_INTEL_SOCFPGA) += socfpga_agilex_socdk.dtb \ dtb-$(CONFIG_ARCH_INTEL_SOCFPGA) += socfpga_agilex_n6000.dtb \
socfpga_agilex_socdk.dtb \
socfpga_agilex_socdk_nand.dtb \ socfpga_agilex_socdk_nand.dtb \
socfpga_n5x_socdk.dtb socfpga_n5x_socdk.dtb
dtb-$(CONFIG_ARCH_KEEMBAY) += keembay-evm.dtb dtb-$(CONFIG_ARCH_KEEMBAY) += keembay-evm.dtb

View file

@ -0,0 +1,66 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (C) 2021-2022, Intel Corporation
*/
#include "socfpga_agilex.dtsi"
/ {
model = "SoCFPGA Agilex n6000";
compatible = "intel,socfpga-agilex-n6000", "intel,socfpga-agilex";
aliases {
serial0 = &uart1;
serial1 = &uart0;
ethernet0 = &gmac0;
ethernet1 = &gmac1;
ethernet2 = &gmac2;
};
chosen {
stdout-path = "serial0:115200n8";
};
memory@0 {
device_type = "memory";
/* We expect the bootloader to fill in the reg */
reg = <0 0 0 0>;
};
soc {
bus@80000000 {
compatible = "simple-bus";
reg = <0x80000000 0x60000000>,
<0xf9000000 0x00100000>;
reg-names = "axi_h2f", "axi_h2f_lw";
#address-cells = <2>;
#size-cells = <1>;
ranges = <0x00000000 0x00000000 0xf9000000 0x00001000>;
dma-controller@0 {
compatible = "intel,hps-copy-engine";
reg = <0x00000000 0x00000000 0x00001000>;
#dma-cells = <1>;
};
};
};
};
&osc1 {
clock-frequency = <25000000>;
};
&uart0 {
status = "okay";
};
&uart1 {
status = "okay";
};
&watchdog0 {
status = "okay";
};
&fpga_mgr {
status = "disabled";
};