root/scripts/dtc/include-prefixes/dt-bindings/reset/realtek,rtd1195.h
/* SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) */
/*
 * Realtek RTD1195 reset controllers
 *
 * Copyright (c) 2017 Andreas Färber
 */
#ifndef DT_BINDINGS_RESET_RTD1195_H
#define DT_BINDINGS_RESET_RTD1195_H

/* soft reset 1 */
#define RTD1195_RSTN_MISC               0
#define RTD1195_RSTN_RNG                1
#define RTD1195_RSTN_USB3_POW           2
#define RTD1195_RSTN_GSPI               3
#define RTD1195_RSTN_USB3_P0_MDIO       4
#define RTD1195_RSTN_VE_H265            5
#define RTD1195_RSTN_USB                6
#define RTD1195_RSTN_USB_PHY0           8
#define RTD1195_RSTN_USB_PHY1           9
#define RTD1195_RSTN_HDMIRX             11
#define RTD1195_RSTN_HDMI               12
#define RTD1195_RSTN_ETN                14
#define RTD1195_RSTN_AIO                15
#define RTD1195_RSTN_GPU                16
#define RTD1195_RSTN_VE_H264            17
#define RTD1195_RSTN_VE_JPEG            18
#define RTD1195_RSTN_TVE                19
#define RTD1195_RSTN_VO                 20
#define RTD1195_RSTN_LVDS               21
#define RTD1195_RSTN_SE                 22
#define RTD1195_RSTN_DCU                23
#define RTD1195_RSTN_DC_PHY             24
#define RTD1195_RSTN_CP                 25
#define RTD1195_RSTN_MD                 26
#define RTD1195_RSTN_TP                 27
#define RTD1195_RSTN_AE                 28
#define RTD1195_RSTN_NF                 29
#define RTD1195_RSTN_MIPI               30

/* soft reset 2 */
#define RTD1195_RSTN_ACPU               0
#define RTD1195_RSTN_VCPU               1
#define RTD1195_RSTN_PCR                9
#define RTD1195_RSTN_CR                 10
#define RTD1195_RSTN_EMMC               11
#define RTD1195_RSTN_SDIO               12
#define RTD1195_RSTN_I2C_5              18
#define RTD1195_RSTN_RTC                20
#define RTD1195_RSTN_I2C_4              23
#define RTD1195_RSTN_I2C_3              24
#define RTD1195_RSTN_I2C_2              25
#define RTD1195_RSTN_I2C_1              26
#define RTD1195_RSTN_UR1                28

/* soft reset 3 */
#define RTD1195_RSTN_SB2                0

/* iso soft reset */
#define RTD1195_ISO_RSTN_VFD            0
#define RTD1195_ISO_RSTN_IR             1
#define RTD1195_ISO_RSTN_CEC0           2
#define RTD1195_ISO_RSTN_CEC1           3
#define RTD1195_ISO_RSTN_DP             4
#define RTD1195_ISO_RSTN_CBUSTX         5
#define RTD1195_ISO_RSTN_CBUSRX         6
#define RTD1195_ISO_RSTN_EFUSE          7
#define RTD1195_ISO_RSTN_UR0            8
#define RTD1195_ISO_RSTN_GMAC           9
#define RTD1195_ISO_RSTN_GPHY           10
#define RTD1195_ISO_RSTN_I2C_0          11
#define RTD1195_ISO_RSTN_I2C_6          12
#define RTD1195_ISO_RSTN_CBUS           13

#endif