[PATCH v9 04/12] arm: dts: sync dts for Action Semi S900
Manivannan Sadhasivam
manivannan.sadhasivam at linaro.org
Sun Apr 5 09:01:09 CEST 2020
On Wed, Apr 01, 2020 at 12:49:27PM +0530, Amit Singh Tomar wrote:
> Synchronize device tree bindings with v5.5-rc6 tag with commit id
> "b3a987b0264d".
>
> Also, it removes older clock binding defined for S900 along with undocumented
> compatible string "actions,s900-serial" from serial driver and adapts clock
> driver to cater to new bindings.
>
> Reviewed-by: Andre Przywara <andre.przywara at arm.com>
> Signed-off-by: Amit Singh Tomar <amittomer25 at gmail.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam at linaro.org>
Thanks,
Mani
> ---
> Changes since v8:
> * No changes.
> Changes since v7:
> * No changes.
> Changes since v6:
> * Added Reviewed-by tag.
> Changes since v5:
> * Moved it 04/11 from 03/11.
> * removed the undocumented compatible string "actions,s900-serial".
> * removed the reviewed-by tag.
> Changes since v4:
> * This patch is re-ordered, moved from 07/11 to 03/11.
> * Used the commit-id(12 chars long) in commit message.
> Changes since v3:
> * Added Reviewed-by: tag.
> Changes since v2:
> * Newly added patch, not there in v2/v1.
> ---
> arch/arm/dts/s900.dtsi | 322 +++++++++++++++++++++++--
> drivers/clk/owl/clk_s900.c | 6 +-
> drivers/serial/serial_owl.c | 1 -
> include/dt-bindings/clock/actions,s900-cmu.h | 129 ++++++++++
> include/dt-bindings/clock/s900_cmu.h | 77 ------
> include/dt-bindings/reset/actions,s900-reset.h | 65 +++++
> 6 files changed, 498 insertions(+), 102 deletions(-)
> create mode 100644 include/dt-bindings/clock/actions,s900-cmu.h
> delete mode 100644 include/dt-bindings/clock/s900_cmu.h
> create mode 100644 include/dt-bindings/reset/actions,s900-reset.h
>
> diff --git a/arch/arm/dts/s900.dtsi b/arch/arm/dts/s900.dtsi
> index 2bbb30a..eb35cf7 100644
> --- a/arch/arm/dts/s900.dtsi
> +++ b/arch/arm/dts/s900.dtsi
> @@ -1,17 +1,94 @@
> -// SPDX-License-Identifier: GPL-2.0+
> -//
> -// Device Tree Source for Actions Semi S900 SoC
> -//
> -// Copyright (C) 2015 Actions Semi Co., Ltd.
> -// Copyright (C) 2018 Manivannan Sadhasivam <manivannan.sadhasivam at linaro.org>
> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> +/*
> + * Copyright (c) 2017 Andreas Färber
> + */
>
> -/dts-v1/;
> -#include <dt-bindings/clock/s900_cmu.h>
> +#include <dt-bindings/clock/actions,s900-cmu.h>
> +#include <dt-bindings/gpio/gpio.h>
> +#include <dt-bindings/interrupt-controller/arm-gic.h>
> +#include <dt-bindings/reset/actions,s900-reset.h>
>
> / {
> compatible = "actions,s900";
> - #address-cells = <0x2>;
> - #size-cells = <0x2>;
> + interrupt-parent = <&gic>;
> + #address-cells = <2>;
> + #size-cells = <2>;
> +
> + cpus {
> + #address-cells = <2>;
> + #size-cells = <0>;
> +
> + cpu0: cpu at 0 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a53";
> + reg = <0x0 0x0>;
> + enable-method = "psci";
> + };
> +
> + cpu1: cpu at 1 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a53";
> + reg = <0x0 0x1>;
> + enable-method = "psci";
> + };
> +
> + cpu2: cpu at 2 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a53";
> + reg = <0x0 0x2>;
> + enable-method = "psci";
> + };
> +
> + cpu3: cpu at 3 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a53";
> + reg = <0x0 0x3>;
> + enable-method = "psci";
> + };
> + };
> +
> + reserved-memory {
> + #address-cells = <2>;
> + #size-cells = <2>;
> + ranges;
> +
> + secmon at 1f000000 {
> + reg = <0x0 0x1f000000 0x0 0x1000000>;
> + no-map;
> + };
> + };
> +
> + psci {
> + compatible = "arm,psci-0.2";
> + method = "smc";
> + };
> +
> + arm-pmu {
> + compatible = "arm,cortex-a53-pmu";
> + interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
> + interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
> + };
> +
> + timer {
> + compatible = "arm,armv8-timer";
> + interrupts = <GIC_PPI 13
> + (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
> + <GIC_PPI 14
> + (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
> + <GIC_PPI 11
> + (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
> + <GIC_PPI 10
> + (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
> + };
> +
> + hosc: hosc {
> + compatible = "fixed-clock";
> + clock-frequency = <24000000>;
> + #clock-cells = <0>;
> + };
>
> losc: losc {
> compatible = "fixed-clock";
> @@ -26,28 +103,231 @@
> };
>
> soc {
> - u-boot,dm-pre-reloc;
> compatible = "simple-bus";
> - #address-cells = <0x2>;
> - #size-cells = <0x2>;
> + #address-cells = <2>;
> + #size-cells = <2>;
> ranges;
>
> + gic: interrupt-controller at e00f1000 {
> + compatible = "arm,gic-400";
> + reg = <0x0 0xe00f1000 0x0 0x1000>,
> + <0x0 0xe00f2000 0x0 0x2000>,
> + <0x0 0xe00f4000 0x0 0x2000>,
> + <0x0 0xe00f6000 0x0 0x2000>;
> + interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
> + interrupt-controller;
> + #interrupt-cells = <3>;
> + };
> +
> + uart0: serial at e0120000 {
> + compatible = "actions,s900-uart", "actions,owl-uart";
> + reg = <0x0 0xe0120000 0x0 0x2000>;
> + clocks = <&cmu CLK_UART0>;
> + interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
> + status = "disabled";
> + };
> +
> + uart1: serial at e0122000 {
> + compatible = "actions,s900-uart", "actions,owl-uart";
> + reg = <0x0 0xe0122000 0x0 0x2000>;
> + clocks = <&cmu CLK_UART1>;
> + interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
> + status = "disabled";
> + };
> +
> + uart2: serial at e0124000 {
> + compatible = "actions,s900-uart", "actions,owl-uart";
> + reg = <0x0 0xe0124000 0x0 0x2000>;
> + clocks = <&cmu CLK_UART2>;
> + interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
> + status = "disabled";
> + };
> +
> + uart3: serial at e0126000 {
> + compatible = "actions,s900-uart", "actions,owl-uart";
> + reg = <0x0 0xe0126000 0x0 0x2000>;
> + clocks = <&cmu CLK_UART3>;
> + interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
> + status = "disabled";
> + };
> +
> + uart4: serial at e0128000 {
> + compatible = "actions,s900-uart", "actions,owl-uart";
> + reg = <0x0 0xe0128000 0x0 0x2000>;
> + clocks = <&cmu CLK_UART4>;
> + interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
> + status = "disabled";
> + };
> +
> uart5: serial at e012a000 {
> - u-boot,dm-pre-reloc;
> - compatible = "actions,s900-serial";
> - reg = <0x0 0xe012a000 0x0 0x1000>;
> - clocks = <&cmu CLOCK_UART5>;
> + compatible = "actions,s900-uart", "actions,owl-uart";
> + reg = <0x0 0xe012a000 0x0 0x2000>;
> + clocks = <&cmu CLK_UART5>;
> + interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
> status = "disabled";
> };
>
> + uart6: serial at e012c000 {
> + compatible = "actions,s900-uart", "actions,owl-uart";
> + reg = <0x0 0xe012c000 0x0 0x2000>;
> + clocks = <&cmu CLK_UART6>;
> + interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
> + status = "disabled";
> + };
> +
> + sps: power-controller at e012e000 {
> + compatible = "actions,s900-sps";
> + reg = <0x0 0xe012e000 0x0 0x2000>;
> + #power-domain-cells = <1>;
> + };
> +
> cmu: clock-controller at e0160000 {
> - u-boot,dm-pre-reloc;
> compatible = "actions,s900-cmu";
> reg = <0x0 0xe0160000 0x0 0x1000>;
> - clocks = <&losc>, <&diff24M>;
> - clock-names = "losc", "diff24M";
> + clocks = <&hosc>, <&losc>;
> #clock-cells = <1>;
> + #reset-cells = <1>;
> + };
> +
> + i2c0: i2c at e0170000 {
> + compatible = "actions,s900-i2c";
> + reg = <0 0xe0170000 0 0x1000>;
> + clocks = <&cmu CLK_I2C0>;
> + interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + status = "disabled";
> + };
> +
> + i2c1: i2c at e0172000 {
> + compatible = "actions,s900-i2c";
> + reg = <0 0xe0172000 0 0x1000>;
> + clocks = <&cmu CLK_I2C1>;
> + interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + status = "disabled";
> + };
> +
> + i2c2: i2c at e0174000 {
> + compatible = "actions,s900-i2c";
> + reg = <0 0xe0174000 0 0x1000>;
> + clocks = <&cmu CLK_I2C2>;
> + interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + status = "disabled";
> + };
> +
> + i2c3: i2c at e0176000 {
> + compatible = "actions,s900-i2c";
> + reg = <0 0xe0176000 0 0x1000>;
> + clocks = <&cmu CLK_I2C3>;
> + interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + status = "disabled";
> + };
> +
> + i2c4: i2c at e0178000 {
> + compatible = "actions,s900-i2c";
> + reg = <0 0xe0178000 0 0x1000>;
> + clocks = <&cmu CLK_I2C4>;
> + interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + status = "disabled";
> + };
> +
> + i2c5: i2c at e017a000 {
> + compatible = "actions,s900-i2c";
> + reg = <0 0xe017a000 0 0x1000>;
> + clocks = <&cmu CLK_I2C5>;
> + interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + status = "disabled";
> + };
> +
> + pinctrl: pinctrl at e01b0000 {
> + compatible = "actions,s900-pinctrl";
> + reg = <0x0 0xe01b0000 0x0 0x1000>;
> + clocks = <&cmu CLK_GPIO>;
> + gpio-controller;
> + gpio-ranges = <&pinctrl 0 0 146>;
> + #gpio-cells = <2>;
> + interrupt-controller;
> + #interrupt-cells = <2>;
> + interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
> + };
> +
> + timer: timer at e0228000 {
> + compatible = "actions,s900-timer";
> + reg = <0x0 0xe0228000 0x0 0x8000>;
> + interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
> + interrupt-names = "timer1";
> + };
> +
> + dma: dma-controller at e0260000 {
> + compatible = "actions,s900-dma";
> + reg = <0x0 0xe0260000 0x0 0x1000>;
> + interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
> + #dma-cells = <1>;
> + dma-channels = <12>;
> + dma-requests = <46>;
> + clocks = <&cmu CLK_DMAC>;
> + };
> +
> + mmc0: mmc at e0330000 {
> + compatible = "actions,owl-mmc";
> + reg = <0x0 0xe0330000 0x0 0x4000>;
> + interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&cmu CLK_SD0>;
> + resets = <&cmu RESET_SD0>;
> + dmas = <&dma 2>;
> + dma-names = "mmc";
> + status = "disabled";
> + };
> +
> + mmc1: mmc at e0334000 {
> + compatible = "actions,owl-mmc";
> + reg = <0x0 0xe0334000 0x0 0x4000>;
> + interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&cmu CLK_SD1>;
> + resets = <&cmu RESET_SD1>;
> + dmas = <&dma 3>;
> + dma-names = "mmc";
> + status = "disabled";
> + };
> +
> + mmc2: mmc at e0338000 {
> + compatible = "actions,owl-mmc";
> + reg = <0x0 0xe0338000 0x0 0x4000>;
> + interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&cmu CLK_SD2>;
> + resets = <&cmu RESET_SD2>;
> + dmas = <&dma 4>;
> + dma-names = "mmc";
> + status = "disabled";
> + };
> +
> + mmc3: mmc at e033c000 {
> + compatible = "actions,owl-mmc";
> + reg = <0x0 0xe033c000 0x0 0x4000>;
> + interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&cmu CLK_SD3>;
> + resets = <&cmu RESET_SD3>;
> + dmas = <&dma 46>;
> + dma-names = "mmc";
> + status = "disabled";
> };
> };
> };
> -
> diff --git a/drivers/clk/owl/clk_s900.c b/drivers/clk/owl/clk_s900.c
> index a7c15d2..d60f199 100644
> --- a/drivers/clk/owl/clk_s900.c
> +++ b/drivers/clk/owl/clk_s900.c
> @@ -12,7 +12,7 @@
> #include <asm/arch-owl/regs_s900.h>
> #include <asm/io.h>
>
> -#include <dt-bindings/clock/s900_cmu.h>
> +#include <dt-bindings/clock/actions,s900-cmu.h>
>
> void owl_clk_init(struct owl_clk_priv *priv)
> {
> @@ -78,7 +78,7 @@ int owl_clk_enable(struct clk *clk)
> struct owl_clk_priv *priv = dev_get_priv(clk->dev);
>
> switch (clk->id) {
> - case CLOCK_UART5:
> + case CLK_UART5:
> owl_uart_clk_enable(priv);
> break;
> default:
> @@ -93,7 +93,7 @@ int owl_clk_disable(struct clk *clk)
> struct owl_clk_priv *priv = dev_get_priv(clk->dev);
>
> switch (clk->id) {
> - case CLOCK_UART5:
> + case CLK_UART5:
> owl_uart_clk_disable(priv);
> break;
> default:
> diff --git a/drivers/serial/serial_owl.c b/drivers/serial/serial_owl.c
> index 539acdc..bb60ca2 100644
> --- a/drivers/serial/serial_owl.c
> +++ b/drivers/serial/serial_owl.c
> @@ -120,7 +120,6 @@ static const struct dm_serial_ops owl_serial_ops = {
> };
>
> static const struct udevice_id owl_serial_ids[] = {
> - { .compatible = "actions,s900-serial" },
> { .compatible = "actions,owl-uart" },
> { }
> };
> diff --git a/include/dt-bindings/clock/actions,s900-cmu.h b/include/dt-bindings/clock/actions,s900-cmu.h
> new file mode 100644
> index 0000000..7c12515
> --- /dev/null
> +++ b/include/dt-bindings/clock/actions,s900-cmu.h
> @@ -0,0 +1,129 @@
> +// SPDX-License-Identifier: GPL-2.0+
> +//
> +// Device Tree binding constants for Actions Semi S900 Clock Management Unit
> +//
> +// Copyright (c) 2014 Actions Semi Inc.
> +// Copyright (c) 2018 Linaro Ltd.
> +
> +#ifndef __DT_BINDINGS_CLOCK_S900_CMU_H
> +#define __DT_BINDINGS_CLOCK_S900_CMU_H
> +
> +#define CLK_NONE 0
> +
> +/* fixed rate clocks */
> +#define CLK_LOSC 1
> +#define CLK_HOSC 2
> +
> +/* pll clocks */
> +#define CLK_CORE_PLL 3
> +#define CLK_DEV_PLL 4
> +#define CLK_DDR_PLL 5
> +#define CLK_NAND_PLL 6
> +#define CLK_DISPLAY_PLL 7
> +#define CLK_DSI_PLL 8
> +#define CLK_ASSIST_PLL 9
> +#define CLK_AUDIO_PLL 10
> +
> +/* system clock */
> +#define CLK_CPU 15
> +#define CLK_DEV 16
> +#define CLK_NOC 17
> +#define CLK_NOC_MUX 18
> +#define CLK_NOC_DIV 19
> +#define CLK_AHB 20
> +#define CLK_APB 21
> +#define CLK_DMAC 22
> +
> +/* peripheral device clock */
> +#define CLK_GPIO 23
> +
> +#define CLK_BISP 24
> +#define CLK_CSI0 25
> +#define CLK_CSI1 26
> +
> +#define CLK_DE0 27
> +#define CLK_DE1 28
> +#define CLK_DE2 29
> +#define CLK_DE3 30
> +#define CLK_DSI 32
> +
> +#define CLK_GPU 33
> +#define CLK_GPU_CORE 34
> +#define CLK_GPU_MEM 35
> +#define CLK_GPU_SYS 36
> +
> +#define CLK_HDE 37
> +#define CLK_I2C0 38
> +#define CLK_I2C1 39
> +#define CLK_I2C2 40
> +#define CLK_I2C3 41
> +#define CLK_I2C4 42
> +#define CLK_I2C5 43
> +#define CLK_I2SRX 44
> +#define CLK_I2STX 45
> +#define CLK_IMX 46
> +#define CLK_LCD 47
> +#define CLK_NAND0 48
> +#define CLK_NAND1 49
> +#define CLK_PWM0 50
> +#define CLK_PWM1 51
> +#define CLK_PWM2 52
> +#define CLK_PWM3 53
> +#define CLK_PWM4 54
> +#define CLK_PWM5 55
> +#define CLK_SD0 56
> +#define CLK_SD1 57
> +#define CLK_SD2 58
> +#define CLK_SD3 59
> +#define CLK_SENSOR 60
> +#define CLK_SPEED_SENSOR 61
> +#define CLK_SPI0 62
> +#define CLK_SPI1 63
> +#define CLK_SPI2 64
> +#define CLK_SPI3 65
> +#define CLK_THERMAL_SENSOR 66
> +#define CLK_UART0 67
> +#define CLK_UART1 68
> +#define CLK_UART2 69
> +#define CLK_UART3 70
> +#define CLK_UART4 71
> +#define CLK_UART5 72
> +#define CLK_UART6 73
> +#define CLK_VCE 74
> +#define CLK_VDE 75
> +
> +#define CLK_USB3_480MPLL0 76
> +#define CLK_USB3_480MPHY0 77
> +#define CLK_USB3_5GPHY 78
> +#define CLK_USB3_CCE 79
> +#define CLK_USB3_MAC 80
> +
> +#define CLK_TIMER 83
> +
> +#define CLK_HDMI_AUDIO 84
> +
> +#define CLK_24M 85
> +
> +#define CLK_EDP 86
> +
> +#define CLK_24M_EDP 87
> +#define CLK_EDP_PLL 88
> +#define CLK_EDP_LINK 89
> +
> +#define CLK_USB2H0_PLLEN 90
> +#define CLK_USB2H0_PHY 91
> +#define CLK_USB2H0_CCE 92
> +#define CLK_USB2H1_PLLEN 93
> +#define CLK_USB2H1_PHY 94
> +#define CLK_USB2H1_CCE 95
> +
> +#define CLK_DDR0 96
> +#define CLK_DDR1 97
> +#define CLK_DMM 98
> +
> +#define CLK_ETH_MAC 99
> +#define CLK_RMII_REF 100
> +
> +#define CLK_NR_CLKS (CLK_RMII_REF + 1)
> +
> +#endif /* __DT_BINDINGS_CLOCK_S900_CMU_H */
> diff --git a/include/dt-bindings/clock/s900_cmu.h b/include/dt-bindings/clock/s900_cmu.h
> deleted file mode 100644
> index 2685a6d..0000000
> --- a/include/dt-bindings/clock/s900_cmu.h
> +++ /dev/null
> @@ -1,77 +0,0 @@
> -/* SPDX-License-Identifier: GPL-2.0+ */
> -/*
> - * Copyright (C) 2015 Actions Semi Co., Ltd.
> - * Copyright (C) 2018 Manivannan Sadhasivam <manivannan.sadhasivam at linaro.org>
> - *
> - */
> -
> -#ifndef _DT_BINDINGS_CLOCK_S900_CMU_H_
> -#define _DT_BINDINGS_CLOCK_S900_CMU_H_
> -
> -/* Module Clock ID */
> -#define CLOCK_DDRCH1 0
> -#define CLOCK_DMAC 1
> -#define CLOCK_DDRCH0 2
> -#define CLOCK_BROM 3
> -#define CLOCK_NANDC0 4
> -#define CLOCK_SD0 5
> -#define CLOCK_SD1 6
> -#define CLOCK_SD2 7
> -#define CLOCK_DE 8
> -#define CLOCK_LVDS 9
> -#define CLOCK_EDP 10
> -#define CLOCK_NANDC1 11
> -#define CLOCK_DSI 12
> -#define CLOCK_CSI0 13
> -#define CLOCK_BISP 14
> -#define CLOCK_CSI1 15
> -#define CLOCK_SD3 16
> -#define CLOCK_I2C4 17
> -#define CLOCK_GPIO 18
> -#define CLOCK_DMM 19
> -#define CLOCK_I2STX 20
> -#define CLOCK_I2SRX 21
> -#define CLOCK_HDMIA 22
> -#define CLOCK_SPDIF 23
> -#define CLOCK_PCM0 24
> -#define CLOCK_VDE 25
> -#define CLOCK_VCE 26
> -#define CLOCK_HDE 27
> -#define CLOCK_SHARESRAM 28
> -#define CLOCK_CMU_DDR1 29
> -#define CLOCK_GPU3D 30
> -#define CLOCK_CMUDDR0 31
> -#define CLOCK_SPEED 32
> -#define CLOCK_I2C5 33
> -#define CLOCK_THERMAL 34
> -#define CLOCK_HDMI 35
> -#define CLOCK_PWM4 36
> -#define CLOCK_PWM5 37
> -#define CLOCK_UART0 38
> -#define CLOCK_UART1 39
> -#define CLOCK_UART2 40
> -#define CLOCK_IRC 41
> -#define CLOCK_SPI0 42
> -#define CLOCK_SPI1 43
> -#define CLOCK_SPI2 44
> -#define CLOCK_SPI3 45
> -#define CLOCK_I2C0 46
> -#define CLOCK_I2C1 47
> -#define CLOCK_PCM1 48
> -#define CLOCK_IMX 49
> -#define CLOCK_UART6 50
> -#define CLOCK_UART3 51
> -#define CLOCK_UART4 52
> -#define CLOCK_UART5 53
> -#define CLOCK_ETHERNET 54
> -#define CLOCK_PWM0 55
> -#define CLOCK_PWM1 56
> -#define CLOCK_PWM2 57
> -#define CLOCK_PWM3 58
> -#define CLOCK_TIMER 59
> -#define CLOCK_SE 60
> -#define CLOCK_HDCP2TX 61
> -#define CLOCK_I2C2 62
> -#define CLOCK_I2C3 63
> -
> -#endif
> diff --git a/include/dt-bindings/reset/actions,s900-reset.h b/include/dt-bindings/reset/actions,s900-reset.h
> new file mode 100644
> index 0000000..42c19d0
> --- /dev/null
> +++ b/include/dt-bindings/reset/actions,s900-reset.h
> @@ -0,0 +1,65 @@
> +// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
> +//
> +// Device Tree binding constants for Actions Semi S900 Reset Management Unit
> +//
> +// Copyright (c) 2018 Linaro Ltd.
> +
> +#ifndef __DT_BINDINGS_ACTIONS_S900_RESET_H
> +#define __DT_BINDINGS_ACTIONS_S900_RESET_H
> +
> +#define RESET_CHIPID 0
> +#define RESET_CPU_SCNT 1
> +#define RESET_SRAMI 2
> +#define RESET_DDR_CTL_PHY 3
> +#define RESET_DMAC 4
> +#define RESET_GPIO 5
> +#define RESET_BISP_AXI 6
> +#define RESET_CSI0 7
> +#define RESET_CSI1 8
> +#define RESET_DE 9
> +#define RESET_DSI 10
> +#define RESET_GPU3D_PA 11
> +#define RESET_GPU3D_PB 12
> +#define RESET_HDE 13
> +#define RESET_I2C0 14
> +#define RESET_I2C1 15
> +#define RESET_I2C2 16
> +#define RESET_I2C3 17
> +#define RESET_I2C4 18
> +#define RESET_I2C5 19
> +#define RESET_IMX 20
> +#define RESET_NANDC0 21
> +#define RESET_NANDC1 22
> +#define RESET_SD0 23
> +#define RESET_SD1 24
> +#define RESET_SD2 25
> +#define RESET_SD3 26
> +#define RESET_SPI0 27
> +#define RESET_SPI1 28
> +#define RESET_SPI2 29
> +#define RESET_SPI3 30
> +#define RESET_UART0 31
> +#define RESET_UART1 32
> +#define RESET_UART2 33
> +#define RESET_UART3 34
> +#define RESET_UART4 35
> +#define RESET_UART5 36
> +#define RESET_UART6 37
> +#define RESET_HDMI 38
> +#define RESET_LVDS 39
> +#define RESET_EDP 40
> +#define RESET_USB2HUB 41
> +#define RESET_USB2HSIC 42
> +#define RESET_USB3 43
> +#define RESET_PCM1 44
> +#define RESET_AUDIO 45
> +#define RESET_PCM0 46
> +#define RESET_SE 47
> +#define RESET_GIC 48
> +#define RESET_DDR_CTL_PHY_AXI 49
> +#define RESET_CMU_DDR 50
> +#define RESET_DMM 51
> +#define RESET_HDCP2TX 52
> +#define RESET_ETHERNET 53
> +
> +#endif /* __DT_BINDINGS_ACTIONS_S900_RESET_H */
> --
> 2.7.4
>
More information about the U-Boot
mailing list