[PATCH v5 03/11] arm: dts: sync dts for Action Semi S900

Andre Przywara andre.przywara at arm.com
Thu Mar 12 12:37:49 CET 2020


On Wed, 11 Mar 2020 23:34:13 +0530
Amit Singh Tomar <amittomer25 at gmail.com> wrote:

Hi,

> Synchronize device tree bindings with v5.5-rc6 tag with commit id
> "b3a987b0264d".
> 
> Also, it removes older clock binding defined for S900 and adapts
> clock driver to cater to new bindings.
> 
> Signed-off-by: Amit Singh Tomar <amittomer25 at gmail.com>

This patch itself looks alright now, but you need to pull in the UART patch before that, as the compatible string changed.

Also it would be good to synchronise the bubblegum .dts file as well, but that's not a showstopper at this point.

Reviewed-by: Andre Przywara <andre.przywara at arm.com>

> ---
> 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 +-
>  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 +++++
>  5 files changed, 498 insertions(+), 101 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/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 */



More information about the U-Boot mailing list