Add DT bindings for the Meson GXBB SoC Reset Controller documentation and the
associated include file.

Signed-off-by: Neil Armstrong <[email protected]>
---
 .../bindings/reset/amlogic,meson-gxbb-reset.txt    |  18 ++
 .../dt-bindings/reset/amlogic,meson-gxbb-reset.h   | 199 +++++++++++++++++++++
 2 files changed, 217 insertions(+)
 create mode 100644 
Documentation/devicetree/bindings/reset/amlogic,meson-gxbb-reset.txt
 create mode 100644 include/dt-bindings/reset/amlogic,meson-gxbb-reset.h

diff --git 
a/Documentation/devicetree/bindings/reset/amlogic,meson-gxbb-reset.txt 
b/Documentation/devicetree/bindings/reset/amlogic,meson-gxbb-reset.txt
new file mode 100644
index 0000000..0758259
--- /dev/null
+++ b/Documentation/devicetree/bindings/reset/amlogic,meson-gxbb-reset.txt
@@ -0,0 +1,18 @@
+Amlogic Meson GXBB SoC Reset Controller
+=======================================
+
+Please also refer to reset.txt in this directory for common reset
+controller binding usage.
+
+Required properties:
+- compatible: Should be "amlogic,meson-gxbb-reset"
+- reg: should contain the register address base
+- #reset-cells: 1, see below
+
+example:
+
+reset: reset-controller {
+       compatible = "amlogic,meson-gxbb-reset";
+       reg = <0x0 0x04404 0x0 0x20>;
+       #reset-cells = <1>;
+};
diff --git a/include/dt-bindings/reset/amlogic,meson-gxbb-reset.h 
b/include/dt-bindings/reset/amlogic,meson-gxbb-reset.h
new file mode 100644
index 0000000..ff4e804
--- /dev/null
+++ b/include/dt-bindings/reset/amlogic,meson-gxbb-reset.h
@@ -0,0 +1,199 @@
+/*
+ * Copyright (c) 2016 BayLibre, SAS.
+ * Author: Neil Armstrong <[email protected]>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ *  a) This library is free software; you can redistribute it and/or
+ *     modify it under the terms of the GNU General Public License as
+ *     published by the Free Software Foundation; either version 2 of the
+ *     License, or (at your option) any later version.
+ *
+ *     This library is distributed in the hope that it will be useful,
+ *     but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *     GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ *  b) Permission is hereby granted, free of charge, to any person
+ *     obtaining a copy of this software and associated documentation
+ *     files (the "Software"), to deal in the Software without
+ *     restriction, including without limitation the rights to use,
+ *     copy, modify, merge, publish, distribute, sublicense, and/or
+ *     sell copies of the Software, and to permit persons to whom the
+ *     Software is furnished to do so, subject to the following
+ *     conditions:
+ *
+ *     The above copyright notice and this permission notice shall be
+ *     included in all copies or substantial portions of the Software.
+ *
+ *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ *     OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef _DT_BINDINGS_AMLOGIC_MESON_GXBB_RESET_H
+#define _DT_BINDINGS_AMLOGIC_MESON_GXBB_RESET_H
+
+/*     RESET0                          */
+#define RESET_HIU              0
+/*                             1       */
+#define RESET_DOS_RESET                2
+#define RESET_DDR_TOP          3
+#define RESET_DCU_RESET                4
+#define RESET_VIU              5
+#define RESET_AIU              6
+#define RESET_VID_PLL_DIV      7
+/*                             8       */
+#define RESET_PMUX             9
+#define RESET_VENC             10
+#define RESET_ASSIST           11
+#define RESET_AFIFO2           12
+#define RESET_VCBUS            13
+/*                             14      */
+/*                             15      */
+#define RESET_GIC              16
+#define RESET_CAPB3_DECODE     17
+#define RESET_NAND_CAPB3       18
+#define RESET_HDMITX_CAPB3     19
+#define RESET_MALI_CAPB3       20
+#define RESET_DOS_CAPB3                21
+#define RESET_SYS_CPU_CAPB3    22
+#define RESET_CBUS_CAPB3       23
+#define RESET_AHB_CNTL         24
+#define RESET_AHB_DATA         25
+#define RESET_VCBUS_CLK81      26
+#define RESET_MMC              27
+#define RESET_MIPI_0           28
+#define RESET_MIPI_1           29
+#define RESET_MIPI_2           30
+#define RESET_MIPI_3           31
+/*     RESET1                          */
+#define RESET_CPPM             32
+#define RESET_DEMUX            33
+#define RESET_USB_OTG          34
+#define RESET_DDR              35
+#define RESET_AO_RESET         36
+#define RESET_BT656            37
+#define RESET_AHB_SRAM         38
+/*                             39      */
+#define RESET_PARSER           40
+#define RESET_BLKMV            41
+#define RESET_ISA              42
+#define RESET_ETHERNET         43
+#define RESET_SD_EMMC_A                44
+#define RESET_SD_EMMC_B                45
+#define RESET_SD_EMMC_C                46
+#define RESET_ROM_BOOT         47
+#define RESET_SYS_CPU_0                48
+#define RESET_SYS_CPU_1                49
+#define RESET_SYS_CPU_2                50
+#define RESET_SYS_CPU_3                51
+#define RESET_SYS_CPU_CORE_0   52
+#define RESET_SYS_CPU_CORE_1   53
+#define RESET_SYS_CPU_CORE_2   54
+#define RESET_SYS_CPU_CORE_3   55
+#define RESET_SYS_PLL_DIV      56
+#define RESET_SYS_CPU_AXI      57
+#define RESET_SYS_CPU_L2       58
+#define RESET_SYS_CPU_P                59
+#define RESET_SYS_CPU_MBIST    60
+/*                             61      */
+/*                             62      */
+/*                             63      */
+/*     RESET2                          */
+#define RESET_VD_RMEM          64
+#define RESET_AUDIN            65
+#define RESET_HDMI_TX          66
+/*                             67      */
+/*                             68      */
+/*                             69      */
+#define RESET_GE2D             70
+#define RESET_PARSER_REG       71
+#define RESET_PARSER_FETCH     72
+#define RESET_PARSER_CTL       73
+#define RESET_PARSER_TOP       74
+/*                             75      */
+/*                             76      */
+#define RESET_AO_CPU_RESET     77
+#define RESET_MALI             78
+#define RESET_HDMI_SYSTEM_RESET        79
+/*                             80-95   */
+/*     RESET3                          */
+#define RESET_RING_OSCILLATOR  96
+#define RESET_SYS_CPU          97
+#define RESET_EFUSE            98
+#define RESET_SYS_CPU_BVCI     99
+#define RESET_AIFIFO           100
+#define RESET_TVFE             101
+#define RESET_AHB_BRIDGE_CNTL  102
+/*                             103     */
+#define RESET_AUDIO_DAC                104
+#define RESET_DEMUX_TOP                105
+#define RESET_DEMUX_DES                106
+#define RESET_DEMUX_S2P_0      107
+#define RESET_DEMUX_S2P_1      108
+#define RESET_DEMUX_RESET_0    109
+#define RESET_DEMUX_RESET_1    110
+#define RESET_DEMUX_RESET_2    111
+/*                             112-127 */
+/*     RESET4                          */
+/*                             128     */
+/*                             129     */
+/*                             130     */
+/*                             131     */
+#define RESET_DVIN_RESET       132
+#define RESET_RDMA             133
+#define RESET_VENCI            134
+#define RESET_VENCP            135
+/*                             136     */
+#define RESET_VDAC             137
+#define RESET_RTC              138
+/*                             139     */
+#define RESET_VDI6             140
+#define RESET_VENCL            141
+#define RESET_I2C_MASTER_2     142
+#define RESET_I2C_MASTER_1     143
+/*                             144-159 */
+/*     RESET5                          */
+/*                             160-191 */
+/*     RESET6                          */
+#define RESET_PERIPHS_GENERAL  192
+#define RESET_PERIPHS_SPICC    193
+#define RESET_PERIPHS_SMART_CARD       194
+#define RESET_PERIPHS_SAR_ADC  195
+#define RESET_PERIPHS_I2C_MASTER_0     196
+#define RESET_SANA             197
+/*                             198     */
+#define RESET_PERIPHS_STREAM_INTERFACE 199
+#define RESET_PERIPHS_SDIO     200
+#define RESET_PERIPHS_UART_0   201
+#define RESET_PERIPHS_UART_1_2 202
+#define RESET_PERIPHS_ASYNC_0  203
+#define RESET_PERIPHS_ASYNC_1  204
+#define RESET_PERIPHS_SPI_0    205
+#define RESET_PERIPHS_SDHC     206
+#define RESET_UART_SLIP                207
+/*                             208-223 */
+/*     RESET7                          */
+#define RESET_USB_DDR_0                224
+#define RESET_USB_DDR_1                225
+#define RESET_USB_DDR_2                226
+#define RESET_USB_DDR_3                227
+/*                             228     */
+#define RESET_DEVICE_MMC_ARB   229
+/*                             230     */
+#define RESET_VID_LOCK         231
+#define RESET_A9_DMC_PIPEL     232
+/*                             233-255 */
+
+#endif
-- 
2.7.0

Reply via email to