Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/clk/rockchip/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 36 kB image not shown  

Quelle  rst-rk3588.c

  Sprache: C
 

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
 * Copyright (c) 2022 Collabora Ltd.
 * Author: Sebastian Reichel <sebastian.reichel@collabora.com>
 */


#include <linux/module.h>
#include <linux/of.h>
#include <dt-bindings/reset/rockchip,rk3588-cru.h>
#include "clk.h"

/* 0xFD7C0000 + 0x0A00 */
#define RK3588_CRU_RESET_OFFSET(id, reg, bit) [id] = (0 + reg * 16 + bit)

/* 0xFD7C8000 + 0x0A00 */
#define RK3588_PHPTOPCRU_RESET_OFFSET(id, reg, bit) [id] = (0x8000*4 + reg * 16 + bit)

/* 0xFD7D0000 + 0x0A00 */
#define RK3588_SECURECRU_RESET_OFFSET(id, reg, bit) [id] = (0x10000*4 + reg * 16 + bit)

/* 0xFD7F0000 + 0x0A00 */
#define RK3588_PMU1CRU_RESET_OFFSET(id, reg, bit) [id] = (0x30000*4 + reg * 16 + bit)

/* mapping table for reset ID to register offset */
static const int rk3588_register_offset[] = {
 /* SOFTRST_CON01 */
 RK3588_CRU_RESET_OFFSET(SRST_A_TOP_BIU, 13),
 RK3588_CRU_RESET_OFFSET(SRST_P_TOP_BIU, 14),
 RK3588_CRU_RESET_OFFSET(SRST_P_CSIPHY0, 16),
 RK3588_CRU_RESET_OFFSET(SRST_CSIPHY0, 17), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_P_CSIPHY1, 18),
 RK3588_CRU_RESET_OFFSET(SRST_CSIPHY1, 19), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_A_TOP_M500_BIU, 115),

 /* SOFTRST_CON02 */
 RK3588_CRU_RESET_OFFSET(SRST_A_TOP_M400_BIU, 20),
 RK3588_CRU_RESET_OFFSET(SRST_A_TOP_S200_BIU, 21),
 RK3588_CRU_RESET_OFFSET(SRST_A_TOP_S400_BIU, 22),
 RK3588_CRU_RESET_OFFSET(SRST_A_TOP_M300_BIU, 23),
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY0_INIT, 28),
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY0_CMN, 29),
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY0_LANE, 210),
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY0_PCS, 211),
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY1_INIT, 215),

 /* SOFTRST_CON03 */
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY1_CMN, 30),
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY1_LANE, 31),
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY1_PCS, 32),
 RK3588_CRU_RESET_OFFSET(SRST_DCPHY0, 311), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_P_MIPI_DCPHY0, 314),
 RK3588_CRU_RESET_OFFSET(SRST_P_MIPI_DCPHY0_GRF, 315),

 /* SOFTRST_CON04 */
 RK3588_CRU_RESET_OFFSET(SRST_DCPHY1, 40), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_P_MIPI_DCPHY1, 43),
 RK3588_CRU_RESET_OFFSET(SRST_P_MIPI_DCPHY1_GRF, 44),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_SLV_CDPHY, 45),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_SLV_CSIPHY, 46),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_SLV_VCCIO3_5, 47),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_SLV_VCCIO6, 48),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_SLV_EMMCIO, 49),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_SLV_IOC_TOP, 410),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_SLV_IOC_RIGHT, 411),

 /* SOFTRST_CON05 */
 RK3588_CRU_RESET_OFFSET(SRST_P_CRU, 50),
 RK3588_CRU_RESET_OFFSET(SRST_A_CHANNEL_SECURE2VO1USB, 57),
 RK3588_CRU_RESET_OFFSET(SRST_A_CHANNEL_SECURE2CENTER, 58),
 RK3588_CRU_RESET_OFFSET(SRST_H_CHANNEL_SECURE2VO1USB, 514),
 RK3588_CRU_RESET_OFFSET(SRST_H_CHANNEL_SECURE2CENTER, 515),

 /* SOFTRST_CON06 */
 RK3588_CRU_RESET_OFFSET(SRST_P_CHANNEL_SECURE2VO1USB, 60),
 RK3588_CRU_RESET_OFFSET(SRST_P_CHANNEL_SECURE2CENTER, 61),

 /* SOFTRST_CON07 */
 RK3588_CRU_RESET_OFFSET(SRST_H_AUDIO_BIU, 72),
 RK3588_CRU_RESET_OFFSET(SRST_P_AUDIO_BIU, 73),
 RK3588_CRU_RESET_OFFSET(SRST_H_I2S0_8CH, 74),
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S0_8CH_TX, 77),
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S0_8CH_RX, 710),
 RK3588_CRU_RESET_OFFSET(SRST_P_ACDCDIG, 711),
 RK3588_CRU_RESET_OFFSET(SRST_H_I2S2_2CH, 712),
 RK3588_CRU_RESET_OFFSET(SRST_H_I2S3_2CH, 713),

 /* SOFTRST_CON08 */
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S2_2CH, 80),
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S3_2CH, 83),
 RK3588_CRU_RESET_OFFSET(SRST_DAC_ACDCDIG, 84),
 RK3588_CRU_RESET_OFFSET(SRST_H_SPDIF0, 814),

 /* SOFTRST_CON09 */
 RK3588_CRU_RESET_OFFSET(SRST_M_SPDIF0, 91),
 RK3588_CRU_RESET_OFFSET(SRST_H_SPDIF1, 92),
 RK3588_CRU_RESET_OFFSET(SRST_M_SPDIF1, 95),
 RK3588_CRU_RESET_OFFSET(SRST_H_PDM1, 96),
 RK3588_CRU_RESET_OFFSET(SRST_PDM1, 97),

 /* SOFTRST_CON10 */
 RK3588_CRU_RESET_OFFSET(SRST_A_BUS_BIU, 101),
 RK3588_CRU_RESET_OFFSET(SRST_P_BUS_BIU, 102),
 RK3588_CRU_RESET_OFFSET(SRST_A_GIC, 103),
 RK3588_CRU_RESET_OFFSET(SRST_A_GIC_DBG, 104),
 RK3588_CRU_RESET_OFFSET(SRST_A_DMAC0, 105),
 RK3588_CRU_RESET_OFFSET(SRST_A_DMAC1, 106),
 RK3588_CRU_RESET_OFFSET(SRST_A_DMAC2, 107),
 RK3588_CRU_RESET_OFFSET(SRST_P_I2C1, 108),
 RK3588_CRU_RESET_OFFSET(SRST_P_I2C2, 109),
 RK3588_CRU_RESET_OFFSET(SRST_P_I2C3, 1010),
 RK3588_CRU_RESET_OFFSET(SRST_P_I2C4, 1011),
 RK3588_CRU_RESET_OFFSET(SRST_P_I2C5, 1012),
 RK3588_CRU_RESET_OFFSET(SRST_P_I2C6, 1013),
 RK3588_CRU_RESET_OFFSET(SRST_P_I2C7, 1014),
 RK3588_CRU_RESET_OFFSET(SRST_P_I2C8, 1015),

 /* SOFTRST_CON11 */
 RK3588_CRU_RESET_OFFSET(SRST_I2C1, 110),
 RK3588_CRU_RESET_OFFSET(SRST_I2C2, 111),
 RK3588_CRU_RESET_OFFSET(SRST_I2C3, 112),
 RK3588_CRU_RESET_OFFSET(SRST_I2C4, 113),
 RK3588_CRU_RESET_OFFSET(SRST_I2C5, 114),
 RK3588_CRU_RESET_OFFSET(SRST_I2C6, 115),
 RK3588_CRU_RESET_OFFSET(SRST_I2C7, 116),
 RK3588_CRU_RESET_OFFSET(SRST_I2C8, 117),
 RK3588_CRU_RESET_OFFSET(SRST_P_CAN0, 118),
 RK3588_CRU_RESET_OFFSET(SRST_CAN0, 119),
 RK3588_CRU_RESET_OFFSET(SRST_P_CAN1, 1110),
 RK3588_CRU_RESET_OFFSET(SRST_CAN1, 1111),
 RK3588_CRU_RESET_OFFSET(SRST_P_CAN2, 1112),
 RK3588_CRU_RESET_OFFSET(SRST_CAN2, 1113),
 RK3588_CRU_RESET_OFFSET(SRST_P_SARADC, 1114),

 /* SOFTRST_CON12 */
 RK3588_CRU_RESET_OFFSET(SRST_P_TSADC, 120),
 RK3588_CRU_RESET_OFFSET(SRST_TSADC, 121),
 RK3588_CRU_RESET_OFFSET(SRST_P_UART1, 122),
 RK3588_CRU_RESET_OFFSET(SRST_P_UART2, 123),
 RK3588_CRU_RESET_OFFSET(SRST_P_UART3, 124),
 RK3588_CRU_RESET_OFFSET(SRST_P_UART4, 125),
 RK3588_CRU_RESET_OFFSET(SRST_P_UART5, 126),
 RK3588_CRU_RESET_OFFSET(SRST_P_UART6, 127),
 RK3588_CRU_RESET_OFFSET(SRST_P_UART7, 128),
 RK3588_CRU_RESET_OFFSET(SRST_P_UART8, 129),
 RK3588_CRU_RESET_OFFSET(SRST_P_UART9, 1210),
 RK3588_CRU_RESET_OFFSET(SRST_S_UART1, 1213),

 /* SOFTRST_CON13 */
 RK3588_CRU_RESET_OFFSET(SRST_S_UART2, 130),
 RK3588_CRU_RESET_OFFSET(SRST_S_UART3, 133),
 RK3588_CRU_RESET_OFFSET(SRST_S_UART4, 136),
 RK3588_CRU_RESET_OFFSET(SRST_S_UART5, 139),
 RK3588_CRU_RESET_OFFSET(SRST_S_UART6, 1312),
 RK3588_CRU_RESET_OFFSET(SRST_S_UART7, 1315),

 /* SOFTRST_CON14 */
 RK3588_CRU_RESET_OFFSET(SRST_S_UART8, 142),
 RK3588_CRU_RESET_OFFSET(SRST_S_UART9, 145),
 RK3588_CRU_RESET_OFFSET(SRST_P_SPI0, 146),
 RK3588_CRU_RESET_OFFSET(SRST_P_SPI1, 147),
 RK3588_CRU_RESET_OFFSET(SRST_P_SPI2, 148),
 RK3588_CRU_RESET_OFFSET(SRST_P_SPI3, 149),
 RK3588_CRU_RESET_OFFSET(SRST_P_SPI4, 1410),
 RK3588_CRU_RESET_OFFSET(SRST_SPI0, 1411),
 RK3588_CRU_RESET_OFFSET(SRST_SPI1, 1412),
 RK3588_CRU_RESET_OFFSET(SRST_SPI2, 1413),
 RK3588_CRU_RESET_OFFSET(SRST_SPI3, 1414),
 RK3588_CRU_RESET_OFFSET(SRST_SPI4, 1415),

 /* SOFTRST_CON15 */
 RK3588_CRU_RESET_OFFSET(SRST_P_WDT0, 150),
 RK3588_CRU_RESET_OFFSET(SRST_T_WDT0, 151),
 RK3588_CRU_RESET_OFFSET(SRST_P_SYS_GRF, 152),
 RK3588_CRU_RESET_OFFSET(SRST_P_PWM1, 153),
 RK3588_CRU_RESET_OFFSET(SRST_PWM1, 154),
 RK3588_CRU_RESET_OFFSET(SRST_P_PWM2, 156),
 RK3588_CRU_RESET_OFFSET(SRST_PWM2, 157),
 RK3588_CRU_RESET_OFFSET(SRST_P_PWM3, 159),
 RK3588_CRU_RESET_OFFSET(SRST_PWM3, 1510),
 RK3588_CRU_RESET_OFFSET(SRST_P_BUSTIMER0, 1512),
 RK3588_CRU_RESET_OFFSET(SRST_P_BUSTIMER1, 1513),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER0, 1515),

 /* SOFTRST_CON16 */
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER1, 160),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER2, 161),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER3, 162),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER4, 163),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER5, 164),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER6, 165),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER7, 166),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER8, 167),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER9, 168),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER10, 169),
 RK3588_CRU_RESET_OFFSET(SRST_BUSTIMER11, 1610),
 RK3588_CRU_RESET_OFFSET(SRST_P_MAILBOX0, 1611),
 RK3588_CRU_RESET_OFFSET(SRST_P_MAILBOX1, 1612),
 RK3588_CRU_RESET_OFFSET(SRST_P_MAILBOX2, 1613),
 RK3588_CRU_RESET_OFFSET(SRST_P_GPIO1, 1614),
 RK3588_CRU_RESET_OFFSET(SRST_GPIO1, 1615),

 /* SOFTRST_CON17 */
 RK3588_CRU_RESET_OFFSET(SRST_P_GPIO2, 170),
 RK3588_CRU_RESET_OFFSET(SRST_GPIO2, 171),
 RK3588_CRU_RESET_OFFSET(SRST_P_GPIO3, 172),
 RK3588_CRU_RESET_OFFSET(SRST_GPIO3, 173),
 RK3588_CRU_RESET_OFFSET(SRST_P_GPIO4, 174),
 RK3588_CRU_RESET_OFFSET(SRST_GPIO4, 175),
 RK3588_CRU_RESET_OFFSET(SRST_A_DECOM, 176),
 RK3588_CRU_RESET_OFFSET(SRST_P_DECOM, 177),
 RK3588_CRU_RESET_OFFSET(SRST_D_DECOM, 178),
 RK3588_CRU_RESET_OFFSET(SRST_P_TOP, 179),
 RK3588_CRU_RESET_OFFSET(SRST_A_GICADB_GIC2CORE_BUS, 1711),
 RK3588_CRU_RESET_OFFSET(SRST_P_DFT2APB, 1712),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_MST_TOP, 1713),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_MST_CDPHY, 1714),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_MST_BOT_RIGHT, 1715),

 /* SOFTRST_CON18 */
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_MST_IOC_TOP, 180),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_MST_IOC_RIGHT, 181),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_MST_CSIPHY, 182),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_MST_VCCIO3_5, 183),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_MST_VCCIO6, 184),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_MST_EMMCIO, 185),
 RK3588_CRU_RESET_OFFSET(SRST_A_SPINLOCK, 186),
 RK3588_CRU_RESET_OFFSET(SRST_P_OTPC_NS, 189),
 RK3588_CRU_RESET_OFFSET(SRST_OTPC_NS, 1810),
 RK3588_CRU_RESET_OFFSET(SRST_OTPC_ARB, 1811),

 /* SOFTRST_CON19 */
 RK3588_CRU_RESET_OFFSET(SRST_P_BUSIOC, 190),
 RK3588_CRU_RESET_OFFSET(SRST_P_PMUCM0_INTMUX, 194),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDRCM0_INTMUX, 195),

 /* SOFTRST_CON20 */
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_DFICTL_CH0, 200),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_MON_CH0, 201),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_STANDBY_CH0, 202),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_UPCTL_CH0, 203),
 RK3588_CRU_RESET_OFFSET(SRST_TM_DDR_MON_CH0, 204),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_GRF_CH01, 205),
 RK3588_CRU_RESET_OFFSET(SRST_DFI_CH0, 206),
 RK3588_CRU_RESET_OFFSET(SRST_SBR_CH0, 207),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_UPCTL_CH0, 208),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_DFICTL_CH0, 209),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_MON_CH0, 2010),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_STANDBY_CH0, 2011),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_CH0, 2012),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_DFICTL_CH1, 2013),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_MON_CH1, 2014),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_STANDBY_CH1, 2015),

 /* SOFTRST_CON21 */
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_UPCTL_CH1, 210),
 RK3588_CRU_RESET_OFFSET(SRST_TM_DDR_MON_CH1, 211),
 RK3588_CRU_RESET_OFFSET(SRST_DFI_CH1, 212),
 RK3588_CRU_RESET_OFFSET(SRST_SBR_CH1, 213),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_UPCTL_CH1, 214),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_DFICTL_CH1, 215),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_MON_CH1, 216),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_STANDBY_CH1, 217),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_CH1, 218),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR01_MSCH0, 2113),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR01_RS_MSCH0, 2114),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR01_FRS_MSCH0, 2115),

 /* SOFTRST_CON22 */
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR01_SCRAMBLE0, 220),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR01_FRS_SCRAMBLE0, 221),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR01_MSCH1, 222),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR01_RS_MSCH1, 223),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR01_FRS_MSCH1, 224),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR01_SCRAMBLE1, 225),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR01_FRS_SCRAMBLE1, 226),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR01_MSCH0, 227),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR01_MSCH1, 228),

 /* SOFTRST_CON23 */
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_DFICTL_CH2, 230),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_MON_CH2, 231),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_STANDBY_CH2, 232),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_UPCTL_CH2, 233),
 RK3588_CRU_RESET_OFFSET(SRST_TM_DDR_MON_CH2, 234),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_GRF_CH23, 235),
 RK3588_CRU_RESET_OFFSET(SRST_DFI_CH2, 236),
 RK3588_CRU_RESET_OFFSET(SRST_SBR_CH2, 237),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_UPCTL_CH2, 238),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_DFICTL_CH2, 239),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_MON_CH2, 2310),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_STANDBY_CH2, 2311),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_CH2, 2312),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_DFICTL_CH3, 2313),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_MON_CH3, 2314),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_STANDBY_CH3, 2315),

 /* SOFTRST_CON24 */
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR_UPCTL_CH3, 240),
 RK3588_CRU_RESET_OFFSET(SRST_TM_DDR_MON_CH3, 241),
 RK3588_CRU_RESET_OFFSET(SRST_DFI_CH3, 242),
 RK3588_CRU_RESET_OFFSET(SRST_SBR_CH3, 243),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_UPCTL_CH3, 244),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_DFICTL_CH3, 245),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_MON_CH3, 246),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_STANDBY_CH3, 247),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_CH3, 248),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR23_MSCH2, 2413),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR23_RS_MSCH2, 2414),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR23_FRS_MSCH2, 2415),

 /* SOFTRST_CON25 */
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR23_SCRAMBLE2, 250),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR23_FRS_SCRAMBLE2, 251),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR23_MSCH3, 252),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR23_RS_MSCH3, 253),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR23_FRS_MSCH3, 254),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR23_SCRAMBLE3, 255),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR23_FRS_SCRAMBLE3, 256),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR23_MSCH2, 257),
 RK3588_CRU_RESET_OFFSET(SRST_P_DDR23_MSCH3, 258),

 /* SOFTRST_CON26 */
 RK3588_CRU_RESET_OFFSET(SRST_ISP1, 263),
 RK3588_CRU_RESET_OFFSET(SRST_ISP1_VICAP, 264),
 RK3588_CRU_RESET_OFFSET(SRST_A_ISP1_BIU, 266),
 RK3588_CRU_RESET_OFFSET(SRST_H_ISP1_BIU, 268),

 /* SOFTRST_CON27 */
 RK3588_CRU_RESET_OFFSET(SRST_A_RKNN1, 270),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKNN1_BIU, 271),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKNN1, 272),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKNN1_BIU, 273),

 /* SOFTRST_CON28 */
 RK3588_CRU_RESET_OFFSET(SRST_A_RKNN2, 280),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKNN2_BIU, 281),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKNN2, 282),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKNN2_BIU, 283),

 /* SOFTRST_CON29 */
 RK3588_CRU_RESET_OFFSET(SRST_A_RKNN_DSU0, 293),
 RK3588_CRU_RESET_OFFSET(SRST_P_NPUTOP_BIU, 295),
 RK3588_CRU_RESET_OFFSET(SRST_P_NPU_TIMER, 296),
 RK3588_CRU_RESET_OFFSET(SRST_NPUTIMER0, 298),
 RK3588_CRU_RESET_OFFSET(SRST_NPUTIMER1, 299),
 RK3588_CRU_RESET_OFFSET(SRST_P_NPU_WDT, 2910),
 RK3588_CRU_RESET_OFFSET(SRST_T_NPU_WDT, 2911),
 RK3588_CRU_RESET_OFFSET(SRST_P_NPU_PVTM, 2912),
 RK3588_CRU_RESET_OFFSET(SRST_P_NPU_GRF, 2913),
 RK3588_CRU_RESET_OFFSET(SRST_NPU_PVTM, 2914),

 /* SOFTRST_CON30 */
 RK3588_CRU_RESET_OFFSET(SRST_NPU_PVTPLL, 300),
 RK3588_CRU_RESET_OFFSET(SRST_H_NPU_CM0_BIU, 302),
 RK3588_CRU_RESET_OFFSET(SRST_F_NPU_CM0_CORE, 303),
 RK3588_CRU_RESET_OFFSET(SRST_T_NPU_CM0_JTAG, 304),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKNN0, 306),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKNN0_BIU, 307),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKNN0, 308),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKNN0_BIU, 309),

 /* SOFTRST_CON31 */
 RK3588_CRU_RESET_OFFSET(SRST_H_NVM_BIU, 312),
 RK3588_CRU_RESET_OFFSET(SRST_A_NVM_BIU, 313),
 RK3588_CRU_RESET_OFFSET(SRST_H_EMMC, 314),
 RK3588_CRU_RESET_OFFSET(SRST_A_EMMC, 315),
 RK3588_CRU_RESET_OFFSET(SRST_C_EMMC, 316),
 RK3588_CRU_RESET_OFFSET(SRST_B_EMMC, 317),
 RK3588_CRU_RESET_OFFSET(SRST_T_EMMC, 318),
 RK3588_CRU_RESET_OFFSET(SRST_S_SFC, 319),
 RK3588_CRU_RESET_OFFSET(SRST_H_SFC, 3110),
 RK3588_CRU_RESET_OFFSET(SRST_H_SFC_XIP, 3111),

 /* SOFTRST_CON32 */
 RK3588_CRU_RESET_OFFSET(SRST_P_GRF, 321),
 RK3588_CRU_RESET_OFFSET(SRST_P_DEC_BIU, 322),
 RK3588_CRU_RESET_OFFSET(SRST_P_PHP_BIU, 325),
 RK3588_CRU_RESET_OFFSET(SRST_A_PCIE_GRIDGE, 328),
 RK3588_CRU_RESET_OFFSET(SRST_A_PHP_BIU, 329),
 RK3588_CRU_RESET_OFFSET(SRST_A_GMAC0, 3210),
 RK3588_CRU_RESET_OFFSET(SRST_A_GMAC1, 3211),
 RK3588_CRU_RESET_OFFSET(SRST_A_PCIE_BIU, 3212),
 RK3588_CRU_RESET_OFFSET(SRST_PCIE0_POWER_UP, 3213),
 RK3588_CRU_RESET_OFFSET(SRST_PCIE1_POWER_UP, 3214),
 RK3588_CRU_RESET_OFFSET(SRST_PCIE2_POWER_UP, 3215),

 /* SOFTRST_CON33 */
 RK3588_CRU_RESET_OFFSET(SRST_PCIE3_POWER_UP, 330),
 RK3588_CRU_RESET_OFFSET(SRST_PCIE4_POWER_UP, 331),
 RK3588_CRU_RESET_OFFSET(SRST_P_PCIE0, 3312),
 RK3588_CRU_RESET_OFFSET(SRST_P_PCIE1, 3313),
 RK3588_CRU_RESET_OFFSET(SRST_P_PCIE2, 3314),
 RK3588_CRU_RESET_OFFSET(SRST_P_PCIE3, 3315),

 /* SOFTRST_CON34 */
 RK3588_CRU_RESET_OFFSET(SRST_P_PCIE4, 340),
 RK3588_CRU_RESET_OFFSET(SRST_A_PHP_GIC_ITS, 346),
 RK3588_CRU_RESET_OFFSET(SRST_A_MMU_PCIE, 347),
 RK3588_CRU_RESET_OFFSET(SRST_A_MMU_PHP, 348),
 RK3588_CRU_RESET_OFFSET(SRST_A_MMU_BIU, 349),

 /* SOFTRST_CON35 */
 RK3588_CRU_RESET_OFFSET(SRST_A_USB3OTG2, 357),

 /* SOFTRST_CON37 */
 RK3588_CRU_RESET_OFFSET(SRST_PMALIVE0, 374),
 RK3588_CRU_RESET_OFFSET(SRST_PMALIVE1, 375),
 RK3588_CRU_RESET_OFFSET(SRST_PMALIVE2, 376),
 RK3588_CRU_RESET_OFFSET(SRST_A_SATA0, 377),
 RK3588_CRU_RESET_OFFSET(SRST_A_SATA1, 378),
 RK3588_CRU_RESET_OFFSET(SRST_A_SATA2, 379),
 RK3588_CRU_RESET_OFFSET(SRST_RXOOB0, 3710),
 RK3588_CRU_RESET_OFFSET(SRST_RXOOB1, 3711),
 RK3588_CRU_RESET_OFFSET(SRST_RXOOB2, 3712),
 RK3588_CRU_RESET_OFFSET(SRST_ASIC0, 3713),
 RK3588_CRU_RESET_OFFSET(SRST_ASIC1, 3714),
 RK3588_CRU_RESET_OFFSET(SRST_ASIC2, 3715),

 /* SOFTRST_CON40 */
 RK3588_CRU_RESET_OFFSET(SRST_A_RKVDEC_CCU, 402),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKVDEC0, 403),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKVDEC0, 404),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKVDEC0_BIU, 405),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKVDEC0_BIU, 406),
 RK3588_CRU_RESET_OFFSET(SRST_RKVDEC0_CA, 407),
 RK3588_CRU_RESET_OFFSET(SRST_RKVDEC0_HEVC_CA, 408),
 RK3588_CRU_RESET_OFFSET(SRST_RKVDEC0_CORE, 409),

 /* SOFTRST_CON41 */
 RK3588_CRU_RESET_OFFSET(SRST_H_RKVDEC1, 412),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKVDEC1, 413),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKVDEC1_BIU, 414),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKVDEC1_BIU, 415),
 RK3588_CRU_RESET_OFFSET(SRST_RKVDEC1_CA, 416),
 RK3588_CRU_RESET_OFFSET(SRST_RKVDEC1_HEVC_CA, 417),
 RK3588_CRU_RESET_OFFSET(SRST_RKVDEC1_CORE, 418),

 /* SOFTRST_CON42 */
 RK3588_CRU_RESET_OFFSET(SRST_A_USB_BIU, 422),
 RK3588_CRU_RESET_OFFSET(SRST_H_USB_BIU, 423),
 RK3588_CRU_RESET_OFFSET(SRST_A_USB3OTG0, 424),
 RK3588_CRU_RESET_OFFSET(SRST_A_USB3OTG1, 427),
 RK3588_CRU_RESET_OFFSET(SRST_H_HOST0, 4210),
 RK3588_CRU_RESET_OFFSET(SRST_H_HOST_ARB0, 4211),
 RK3588_CRU_RESET_OFFSET(SRST_H_HOST1, 4212),
 RK3588_CRU_RESET_OFFSET(SRST_H_HOST_ARB1, 4213),
 RK3588_CRU_RESET_OFFSET(SRST_A_USB_GRF, 4214),
 RK3588_CRU_RESET_OFFSET(SRST_C_USB2P0_HOST0, 4215),

 /* SOFTRST_CON43 */
 RK3588_CRU_RESET_OFFSET(SRST_C_USB2P0_HOST1, 430),
 RK3588_CRU_RESET_OFFSET(SRST_HOST_UTMI0, 431),
 RK3588_CRU_RESET_OFFSET(SRST_HOST_UTMI1, 432),

 /* SOFTRST_CON44 */
 RK3588_CRU_RESET_OFFSET(SRST_A_VDPU_BIU, 444),
 RK3588_CRU_RESET_OFFSET(SRST_A_VDPU_LOW_BIU, 445),
 RK3588_CRU_RESET_OFFSET(SRST_H_VDPU_BIU, 446),
 RK3588_CRU_RESET_OFFSET(SRST_A_JPEG_DECODER_BIU, 447),
 RK3588_CRU_RESET_OFFSET(SRST_A_VPU, 448),
 RK3588_CRU_RESET_OFFSET(SRST_H_VPU, 449),
 RK3588_CRU_RESET_OFFSET(SRST_A_JPEG_ENCODER0, 4410),
 RK3588_CRU_RESET_OFFSET(SRST_H_JPEG_ENCODER0, 4411),
 RK3588_CRU_RESET_OFFSET(SRST_A_JPEG_ENCODER1, 4412),
 RK3588_CRU_RESET_OFFSET(SRST_H_JPEG_ENCODER1, 4413),
 RK3588_CRU_RESET_OFFSET(SRST_A_JPEG_ENCODER2, 4414),
 RK3588_CRU_RESET_OFFSET(SRST_H_JPEG_ENCODER2, 4415),

 /* SOFTRST_CON45 */
 RK3588_CRU_RESET_OFFSET(SRST_A_JPEG_ENCODER3, 450),
 RK3588_CRU_RESET_OFFSET(SRST_H_JPEG_ENCODER3, 451),
 RK3588_CRU_RESET_OFFSET(SRST_A_JPEG_DECODER, 452),
 RK3588_CRU_RESET_OFFSET(SRST_H_JPEG_DECODER, 453),
 RK3588_CRU_RESET_OFFSET(SRST_H_IEP2P0, 454),
 RK3588_CRU_RESET_OFFSET(SRST_A_IEP2P0, 455),
 RK3588_CRU_RESET_OFFSET(SRST_IEP2P0_CORE, 456),
 RK3588_CRU_RESET_OFFSET(SRST_H_RGA2, 457),
 RK3588_CRU_RESET_OFFSET(SRST_A_RGA2, 458),
 RK3588_CRU_RESET_OFFSET(SRST_RGA2_CORE, 459),
 RK3588_CRU_RESET_OFFSET(SRST_H_RGA3_0, 4510),
 RK3588_CRU_RESET_OFFSET(SRST_A_RGA3_0, 4511),
 RK3588_CRU_RESET_OFFSET(SRST_RGA3_0_CORE, 4512),

 /* SOFTRST_CON47 */
 RK3588_CRU_RESET_OFFSET(SRST_H_RKVENC0_BIU, 472),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKVENC0_BIU, 473),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKVENC0, 474),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKVENC0, 475),
 RK3588_CRU_RESET_OFFSET(SRST_RKVENC0_CORE, 476),

 /* SOFTRST_CON48 */
 RK3588_CRU_RESET_OFFSET(SRST_H_RKVENC1_BIU, 482),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKVENC1_BIU, 483),
 RK3588_CRU_RESET_OFFSET(SRST_H_RKVENC1, 484),
 RK3588_CRU_RESET_OFFSET(SRST_A_RKVENC1, 485),
 RK3588_CRU_RESET_OFFSET(SRST_RKVENC1_CORE, 486),

 /* SOFTRST_CON49 */
 RK3588_CRU_RESET_OFFSET(SRST_A_VI_BIU, 493),
 RK3588_CRU_RESET_OFFSET(SRST_H_VI_BIU, 494),
 RK3588_CRU_RESET_OFFSET(SRST_P_VI_BIU, 495),
 RK3588_CRU_RESET_OFFSET(SRST_D_VICAP, 496),
 RK3588_CRU_RESET_OFFSET(SRST_A_VICAP, 497),
 RK3588_CRU_RESET_OFFSET(SRST_H_VICAP, 498),
 RK3588_CRU_RESET_OFFSET(SRST_ISP0, 4910),
 RK3588_CRU_RESET_OFFSET(SRST_ISP0_VICAP, 4911),

 /* SOFTRST_CON50 */
 RK3588_CRU_RESET_OFFSET(SRST_FISHEYE0, 500),
 RK3588_CRU_RESET_OFFSET(SRST_FISHEYE1, 503),
 RK3588_CRU_RESET_OFFSET(SRST_P_CSI_HOST_0, 504),
 RK3588_CRU_RESET_OFFSET(SRST_P_CSI_HOST_1, 505),
 RK3588_CRU_RESET_OFFSET(SRST_P_CSI_HOST_2, 506),
 RK3588_CRU_RESET_OFFSET(SRST_P_CSI_HOST_3, 507),
 RK3588_CRU_RESET_OFFSET(SRST_P_CSI_HOST_4, 508),
 RK3588_CRU_RESET_OFFSET(SRST_P_CSI_HOST_5, 509),

 /* SOFTRST_CON51 */
 RK3588_CRU_RESET_OFFSET(SRST_CSIHOST0_VICAP, 514),
 RK3588_CRU_RESET_OFFSET(SRST_CSIHOST1_VICAP, 515),
 RK3588_CRU_RESET_OFFSET(SRST_CSIHOST2_VICAP, 516),
 RK3588_CRU_RESET_OFFSET(SRST_CSIHOST3_VICAP, 517),
 RK3588_CRU_RESET_OFFSET(SRST_CSIHOST4_VICAP, 518),
 RK3588_CRU_RESET_OFFSET(SRST_CSIHOST5_VICAP, 519),
 RK3588_CRU_RESET_OFFSET(SRST_CIFIN, 5113),

 /* SOFTRST_CON52 */
 RK3588_CRU_RESET_OFFSET(SRST_A_VOP_BIU, 524),
 RK3588_CRU_RESET_OFFSET(SRST_A_VOP_LOW_BIU, 525),
 RK3588_CRU_RESET_OFFSET(SRST_H_VOP_BIU, 526),
 RK3588_CRU_RESET_OFFSET(SRST_P_VOP_BIU, 527),
 RK3588_CRU_RESET_OFFSET(SRST_H_VOP, 528),
 RK3588_CRU_RESET_OFFSET(SRST_A_VOP, 529),
 RK3588_CRU_RESET_OFFSET(SRST_D_VOP0, 5213),
 RK3588_CRU_RESET_OFFSET(SRST_D_VOP2HDMI_BRIDGE0, 5214),
 RK3588_CRU_RESET_OFFSET(SRST_D_VOP2HDMI_BRIDGE1, 5215),

 /* SOFTRST_CON53 */
 RK3588_CRU_RESET_OFFSET(SRST_D_VOP1, 530),
 RK3588_CRU_RESET_OFFSET(SRST_D_VOP2, 531),
 RK3588_CRU_RESET_OFFSET(SRST_D_VOP3, 532),
 RK3588_CRU_RESET_OFFSET(SRST_P_VOPGRF, 533),
 RK3588_CRU_RESET_OFFSET(SRST_P_DSIHOST0, 534),
 RK3588_CRU_RESET_OFFSET(SRST_P_DSIHOST1, 535),
 RK3588_CRU_RESET_OFFSET(SRST_DSIHOST0, 536),
 RK3588_CRU_RESET_OFFSET(SRST_DSIHOST1, 537),
 RK3588_CRU_RESET_OFFSET(SRST_VOP_PMU, 538),
 RK3588_CRU_RESET_OFFSET(SRST_P_VOP_CHANNEL_BIU, 539),

 /* SOFTRST_CON55 */
 RK3588_CRU_RESET_OFFSET(SRST_H_VO0_BIU, 555),
 RK3588_CRU_RESET_OFFSET(SRST_H_VO0_S_BIU, 556),
 RK3588_CRU_RESET_OFFSET(SRST_P_VO0_BIU, 557),
 RK3588_CRU_RESET_OFFSET(SRST_P_VO0_S_BIU, 558),
 RK3588_CRU_RESET_OFFSET(SRST_A_HDCP0_BIU, 559),
 RK3588_CRU_RESET_OFFSET(SRST_P_VO0GRF, 5510),
 RK3588_CRU_RESET_OFFSET(SRST_H_HDCP_KEY0, 5511),
 RK3588_CRU_RESET_OFFSET(SRST_A_HDCP0, 5512),
 RK3588_CRU_RESET_OFFSET(SRST_H_HDCP0, 5513),
 RK3588_CRU_RESET_OFFSET(SRST_HDCP0, 5515),

 /* SOFTRST_CON56 */
 RK3588_CRU_RESET_OFFSET(SRST_P_TRNG0, 561),
 RK3588_CRU_RESET_OFFSET(SRST_DP0, 568),
 RK3588_CRU_RESET_OFFSET(SRST_DP1, 569),
 RK3588_CRU_RESET_OFFSET(SRST_H_I2S4_8CH, 5610),
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S4_8CH_TX, 5613),
 RK3588_CRU_RESET_OFFSET(SRST_H_I2S8_8CH, 5614),

 /* SOFTRST_CON57 */
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S8_8CH_TX, 571),
 RK3588_CRU_RESET_OFFSET(SRST_H_SPDIF2_DP0, 572),
 RK3588_CRU_RESET_OFFSET(SRST_M_SPDIF2_DP0, 576),
 RK3588_CRU_RESET_OFFSET(SRST_H_SPDIF5_DP1, 577),
 RK3588_CRU_RESET_OFFSET(SRST_M_SPDIF5_DP1, 5711),

 /* SOFTRST_CON59 */
 RK3588_CRU_RESET_OFFSET(SRST_A_HDCP1_BIU, 596),
 RK3588_CRU_RESET_OFFSET(SRST_A_HDMIRX_BIU, 597),
 RK3588_CRU_RESET_OFFSET(SRST_A_VO1_BIU, 598),
 RK3588_CRU_RESET_OFFSET(SRST_H_VOP1_BIU, 599),
 RK3588_CRU_RESET_OFFSET(SRST_H_VOP1_S_BIU, 5910),
 RK3588_CRU_RESET_OFFSET(SRST_P_VOP1_BIU, 5911),
 RK3588_CRU_RESET_OFFSET(SRST_P_VO1GRF, 5912),
 RK3588_CRU_RESET_OFFSET(SRST_P_VO1_S_BIU, 5913),

 /* SOFTRST_CON60 */
 RK3588_CRU_RESET_OFFSET(SRST_H_I2S7_8CH, 600),
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S7_8CH_RX, 603),
 RK3588_CRU_RESET_OFFSET(SRST_H_HDCP_KEY1, 604),
 RK3588_CRU_RESET_OFFSET(SRST_A_HDCP1, 605),
 RK3588_CRU_RESET_OFFSET(SRST_H_HDCP1, 606),
 RK3588_CRU_RESET_OFFSET(SRST_HDCP1, 608),
 RK3588_CRU_RESET_OFFSET(SRST_P_TRNG1, 6010),
 RK3588_CRU_RESET_OFFSET(SRST_P_HDMITX0, 6011),

 /* SOFTRST_CON61 */
 RK3588_CRU_RESET_OFFSET(SRST_HDMITX0_REF, 610),
 RK3588_CRU_RESET_OFFSET(SRST_P_HDMITX1, 612),
 RK3588_CRU_RESET_OFFSET(SRST_HDMITX1_REF, 617),
 RK3588_CRU_RESET_OFFSET(SRST_A_HDMIRX, 619),
 RK3588_CRU_RESET_OFFSET(SRST_P_HDMIRX, 6110),
 RK3588_CRU_RESET_OFFSET(SRST_HDMIRX_REF, 6111),

 /* SOFTRST_CON62 */
 RK3588_CRU_RESET_OFFSET(SRST_P_EDP0, 620),
 RK3588_CRU_RESET_OFFSET(SRST_EDP0_24M, 621),
 RK3588_CRU_RESET_OFFSET(SRST_P_EDP1, 623),
 RK3588_CRU_RESET_OFFSET(SRST_EDP1_24M, 624),
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S5_8CH_TX, 628),
 RK3588_CRU_RESET_OFFSET(SRST_H_I2S5_8CH, 6212),
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S6_8CH_TX, 6215),

 /* SOFTRST_CON63 */
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S6_8CH_RX, 632),
 RK3588_CRU_RESET_OFFSET(SRST_H_I2S6_8CH, 633),
 RK3588_CRU_RESET_OFFSET(SRST_H_SPDIF3, 634),
 RK3588_CRU_RESET_OFFSET(SRST_M_SPDIF3, 637),
 RK3588_CRU_RESET_OFFSET(SRST_H_SPDIF4, 638),
 RK3588_CRU_RESET_OFFSET(SRST_M_SPDIF4, 6311),
 RK3588_CRU_RESET_OFFSET(SRST_H_SPDIFRX0, 6312),
 RK3588_CRU_RESET_OFFSET(SRST_M_SPDIFRX0, 6313),
 RK3588_CRU_RESET_OFFSET(SRST_H_SPDIFRX1, 6314),
 RK3588_CRU_RESET_OFFSET(SRST_M_SPDIFRX1, 6315),

 /* SOFTRST_CON64 */
 RK3588_CRU_RESET_OFFSET(SRST_H_SPDIFRX2, 640),
 RK3588_CRU_RESET_OFFSET(SRST_M_SPDIFRX2, 641),
 RK3588_CRU_RESET_OFFSET(SRST_LINKSYM_HDMITXPHY0, 6412),
 RK3588_CRU_RESET_OFFSET(SRST_LINKSYM_HDMITXPHY1, 6413),
 RK3588_CRU_RESET_OFFSET(SRST_VO1_BRIDGE0, 6414),
 RK3588_CRU_RESET_OFFSET(SRST_VO1_BRIDGE1, 6415),

 /* SOFTRST_CON65 */
 RK3588_CRU_RESET_OFFSET(SRST_H_I2S9_8CH, 650),
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S9_8CH_RX, 653),
 RK3588_CRU_RESET_OFFSET(SRST_H_I2S10_8CH, 654),
 RK3588_CRU_RESET_OFFSET(SRST_M_I2S10_8CH_RX, 657),
 RK3588_CRU_RESET_OFFSET(SRST_P_S_HDMIRX, 658),

 /* SOFTRST_CON66 */
 RK3588_CRU_RESET_OFFSET(SRST_GPU, 664),
 RK3588_CRU_RESET_OFFSET(SRST_SYS_GPU, 665),
 RK3588_CRU_RESET_OFFSET(SRST_A_S_GPU_BIU, 668),
 RK3588_CRU_RESET_OFFSET(SRST_A_M0_GPU_BIU, 669),
 RK3588_CRU_RESET_OFFSET(SRST_A_M1_GPU_BIU, 6610),
 RK3588_CRU_RESET_OFFSET(SRST_A_M2_GPU_BIU, 6611),
 RK3588_CRU_RESET_OFFSET(SRST_A_M3_GPU_BIU, 6612),
 RK3588_CRU_RESET_OFFSET(SRST_P_GPU_BIU, 6614),
 RK3588_CRU_RESET_OFFSET(SRST_P_GPU_PVTM, 6615),

 /* SOFTRST_CON67 */
 RK3588_CRU_RESET_OFFSET(SRST_GPU_PVTM, 670),
 RK3588_CRU_RESET_OFFSET(SRST_P_GPU_GRF, 672),
 RK3588_CRU_RESET_OFFSET(SRST_GPU_PVTPLL, 673),
 RK3588_CRU_RESET_OFFSET(SRST_GPU_JTAG, 674),

 /* SOFTRST_CON68 */
 RK3588_CRU_RESET_OFFSET(SRST_A_AV1_BIU, 681),
 RK3588_CRU_RESET_OFFSET(SRST_A_AV1, 682),
 RK3588_CRU_RESET_OFFSET(SRST_P_AV1_BIU, 684),
 RK3588_CRU_RESET_OFFSET(SRST_P_AV1, 685),

 /* SOFTRST_CON69 */
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR_BIU, 694),
 RK3588_CRU_RESET_OFFSET(SRST_A_DMA2DDR, 695),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR_SHAREMEM, 696),
 RK3588_CRU_RESET_OFFSET(SRST_A_DDR_SHAREMEM_BIU, 697),
 RK3588_CRU_RESET_OFFSET(SRST_A_CENTER_S200_BIU, 6910),
 RK3588_CRU_RESET_OFFSET(SRST_A_CENTER_S400_BIU, 6911),
 RK3588_CRU_RESET_OFFSET(SRST_H_AHB2APB, 6912),
 RK3588_CRU_RESET_OFFSET(SRST_H_CENTER_BIU, 6913),
 RK3588_CRU_RESET_OFFSET(SRST_F_DDR_CM0_CORE, 6914),

 /* SOFTRST_CON70 */
 RK3588_CRU_RESET_OFFSET(SRST_DDR_TIMER0, 700),
 RK3588_CRU_RESET_OFFSET(SRST_DDR_TIMER1, 701),
 RK3588_CRU_RESET_OFFSET(SRST_T_WDT_DDR, 702),
 RK3588_CRU_RESET_OFFSET(SRST_T_DDR_CM0_JTAG, 703),
 RK3588_CRU_RESET_OFFSET(SRST_P_CENTER_GRF, 705),
 RK3588_CRU_RESET_OFFSET(SRST_P_AHB2APB, 706),
 RK3588_CRU_RESET_OFFSET(SRST_P_WDT, 707),
 RK3588_CRU_RESET_OFFSET(SRST_P_TIMER, 708),
 RK3588_CRU_RESET_OFFSET(SRST_P_DMA2DDR, 709),
 RK3588_CRU_RESET_OFFSET(SRST_P_SHAREMEM, 7010),
 RK3588_CRU_RESET_OFFSET(SRST_P_CENTER_BIU, 7011),
 RK3588_CRU_RESET_OFFSET(SRST_P_CENTER_CHANNEL_BIU, 7012),

 /* SOFTRST_CON72 */
 RK3588_CRU_RESET_OFFSET(SRST_P_USBDPGRF0, 721),
 RK3588_CRU_RESET_OFFSET(SRST_P_USBDPPHY0, 722),
 RK3588_CRU_RESET_OFFSET(SRST_P_USBDPGRF1, 723),
 RK3588_CRU_RESET_OFFSET(SRST_P_USBDPPHY1, 724),
 RK3588_CRU_RESET_OFFSET(SRST_P_HDPTX0, 725),
 RK3588_CRU_RESET_OFFSET(SRST_P_HDPTX1, 726),
 RK3588_CRU_RESET_OFFSET(SRST_P_APB2ASB_SLV_BOT_RIGHT, 727),
 RK3588_CRU_RESET_OFFSET(SRST_P_USB2PHY_U3_0_GRF0, 728),
 RK3588_CRU_RESET_OFFSET(SRST_P_USB2PHY_U3_1_GRF0, 729),
 RK3588_CRU_RESET_OFFSET(SRST_P_USB2PHY_U2_0_GRF0, 7210),
 RK3588_CRU_RESET_OFFSET(SRST_P_USB2PHY_U2_1_GRF0, 7211),
 RK3588_CRU_RESET_OFFSET(SRST_HDPTX0_ROPLL, 7212), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_HDPTX0_LCPLL, 7213), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_HDPTX0, 7214), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_HDPTX1_ROPLL, 7215), // missing in TRM

 /* SOFTRST_CON73 */
 RK3588_CRU_RESET_OFFSET(SRST_HDPTX1_LCPLL, 730), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_HDPTX1, 731), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_HDPTX0_HDMIRXPHY_SET, 732), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY0, 733), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY0_LCPLL, 734), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY0_ROPLL, 735), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY0_PCS_HS, 736), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY1, 737), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY1_LCPLL, 738), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY1_ROPLL, 739), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY1_PCS_HS, 7310), // missing in TRM
 RK3588_CRU_RESET_OFFSET(SRST_HDMIHDP0, 7312),
 RK3588_CRU_RESET_OFFSET(SRST_HDMIHDP1, 7313),

 /* SOFTRST_CON74 */
 RK3588_CRU_RESET_OFFSET(SRST_A_VO1USB_TOP_BIU, 741),
 RK3588_CRU_RESET_OFFSET(SRST_H_VO1USB_TOP_BIU, 743),

 /* SOFTRST_CON75 */
 RK3588_CRU_RESET_OFFSET(SRST_H_SDIO_BIU, 751),
 RK3588_CRU_RESET_OFFSET(SRST_H_SDIO, 752),
 RK3588_CRU_RESET_OFFSET(SRST_SDIO, 753),

 /* SOFTRST_CON76 */
 RK3588_CRU_RESET_OFFSET(SRST_H_RGA3_BIU, 762),
 RK3588_CRU_RESET_OFFSET(SRST_A_RGA3_BIU, 763),
 RK3588_CRU_RESET_OFFSET(SRST_H_RGA3_1, 764),
 RK3588_CRU_RESET_OFFSET(SRST_A_RGA3_1, 765),
 RK3588_CRU_RESET_OFFSET(SRST_RGA3_1_CORE, 766),

 /* SOFTRST_CON77 */
 RK3588_CRU_RESET_OFFSET(SRST_REF_PIPE_PHY0, 776),
 RK3588_CRU_RESET_OFFSET(SRST_REF_PIPE_PHY1, 777),
 RK3588_CRU_RESET_OFFSET(SRST_REF_PIPE_PHY2, 778),

 /* PHPTOPCRU_SOFTRST_CON00 */
 RK3588_PHPTOPCRU_RESET_OFFSET(SRST_P_PHPTOP_CRU, 01),
 RK3588_PHPTOPCRU_RESET_OFFSET(SRST_P_PCIE2_GRF0, 02),
 RK3588_PHPTOPCRU_RESET_OFFSET(SRST_P_PCIE2_GRF1, 03),
 RK3588_PHPTOPCRU_RESET_OFFSET(SRST_P_PCIE2_GRF2, 04),
 RK3588_PHPTOPCRU_RESET_OFFSET(SRST_P_PCIE2_PHY0, 05),
 RK3588_PHPTOPCRU_RESET_OFFSET(SRST_P_PCIE2_PHY1, 06),
 RK3588_PHPTOPCRU_RESET_OFFSET(SRST_P_PCIE2_PHY2, 07),
 RK3588_PHPTOPCRU_RESET_OFFSET(SRST_P_PCIE3_PHY, 08),
 RK3588_PHPTOPCRU_RESET_OFFSET(SRST_P_APB2ASB_SLV_CHIP_TOP, 09),
 RK3588_PHPTOPCRU_RESET_OFFSET(SRST_PCIE30_PHY, 010),

 /* PMU1CRU_SOFTRST_CON00 */
 RK3588_PMU1CRU_RESET_OFFSET(SRST_H_PMU1_BIU, 010),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_PMU1_BIU, 011),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_H_PMU_CM0_BIU, 012),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_F_PMU_CM0_CORE, 013),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_T_PMU1_CM0_JTAG, 014),

 /* PMU1CRU_SOFTRST_CON01 */
 RK3588_PMU1CRU_RESET_OFFSET(SRST_DDR_FAIL_SAFE, 11),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_CRU_PMU1, 12),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_PMU1_GRF, 14),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_PMU1_IOC, 15),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_PMU1WDT, 16),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_T_PMU1WDT, 17),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_PMU1TIMER, 18),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_PMU1TIMER0, 110),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_PMU1TIMER1, 111),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_PMU1PWM, 112),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_PMU1PWM, 113),

 /* PMU1CRU_SOFTRST_CON02 */
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_I2C0, 21),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_I2C0, 22),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_S_UART0, 25),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_UART0, 26),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_H_I2S1_8CH, 27),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_M_I2S1_8CH_TX, 210),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_M_I2S1_8CH_RX, 213),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_H_PDM0, 214),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_PDM0, 215),

 /* PMU1CRU_SOFTRST_CON03 */
 RK3588_PMU1CRU_RESET_OFFSET(SRST_H_VAD, 30),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_HDPTX0_INIT, 311),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_HDPTX0_CMN, 312),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_HDPTX0_LANE, 313),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_HDPTX1_INIT, 315),

 /* PMU1CRU_SOFTRST_CON04 */
 RK3588_PMU1CRU_RESET_OFFSET(SRST_HDPTX1_CMN, 40),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_HDPTX1_LANE, 41),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_M_MIPI_DCPHY0, 43),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_S_MIPI_DCPHY0, 44),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_M_MIPI_DCPHY1, 45),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_S_MIPI_DCPHY1, 46),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_OTGPHY_U3_0, 47),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_OTGPHY_U3_1, 48),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_OTGPHY_U2_0, 49),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_OTGPHY_U2_1, 410),

 /* PMU1CRU_SOFTRST_CON05 */
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_PMU0GRF, 53),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_PMU0IOC, 54),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_P_GPIO0, 55),
 RK3588_PMU1CRU_RESET_OFFSET(SRST_GPIO0, 56),

 /* SECURECRU_SOFTRST_CON00 */
 RK3588_SECURECRU_RESET_OFFSET(SRST_A_SECURE_NS_BIU, 010),
 RK3588_SECURECRU_RESET_OFFSET(SRST_H_SECURE_NS_BIU, 011),
 RK3588_SECURECRU_RESET_OFFSET(SRST_A_SECURE_S_BIU, 012),
 RK3588_SECURECRU_RESET_OFFSET(SRST_H_SECURE_S_BIU, 013),
 RK3588_SECURECRU_RESET_OFFSET(SRST_P_SECURE_S_BIU, 014),
 RK3588_SECURECRU_RESET_OFFSET(SRST_CRYPTO_CORE, 015),

 /* SECURECRU_SOFTRST_CON01 */
 RK3588_SECURECRU_RESET_OFFSET(SRST_CRYPTO_PKA, 10),
 RK3588_SECURECRU_RESET_OFFSET(SRST_CRYPTO_RNG, 11),
 RK3588_SECURECRU_RESET_OFFSET(SRST_A_CRYPTO, 12),
 RK3588_SECURECRU_RESET_OFFSET(SRST_H_CRYPTO, 13),
 RK3588_SECURECRU_RESET_OFFSET(SRST_KEYLADDER_CORE, 19),
 RK3588_SECURECRU_RESET_OFFSET(SRST_KEYLADDER_RNG, 110),
 RK3588_SECURECRU_RESET_OFFSET(SRST_A_KEYLADDER, 111),
 RK3588_SECURECRU_RESET_OFFSET(SRST_H_KEYLADDER, 112),
 RK3588_SECURECRU_RESET_OFFSET(SRST_P_OTPC_S, 113),
 RK3588_SECURECRU_RESET_OFFSET(SRST_OTPC_S, 114),
 RK3588_SECURECRU_RESET_OFFSET(SRST_WDT_S, 115),

 /* SECURECRU_SOFTRST_CON02 */
 RK3588_SECURECRU_RESET_OFFSET(SRST_T_WDT_S, 20),
 RK3588_SECURECRU_RESET_OFFSET(SRST_H_BOOTROM, 21),
 RK3588_SECURECRU_RESET_OFFSET(SRST_A_DCF, 22),
 RK3588_SECURECRU_RESET_OFFSET(SRST_P_DCF, 23),
 RK3588_SECURECRU_RESET_OFFSET(SRST_H_BOOTROM_NS, 25),
 RK3588_SECURECRU_RESET_OFFSET(SRST_P_KEYLADDER, 214),
 RK3588_SECURECRU_RESET_OFFSET(SRST_H_TRNG_S, 215),

 /* SECURECRU_SOFTRST_CON03 */
 RK3588_SECURECRU_RESET_OFFSET(SRST_H_TRNG_NS, 30),
 RK3588_SECURECRU_RESET_OFFSET(SRST_D_SDMMC_BUFFER, 31),
 RK3588_SECURECRU_RESET_OFFSET(SRST_H_SDMMC, 32),
 RK3588_SECURECRU_RESET_OFFSET(SRST_H_SDMMC_BUFFER, 33),
 RK3588_SECURECRU_RESET_OFFSET(SRST_SDMMC, 34),
 RK3588_SECURECRU_RESET_OFFSET(SRST_P_TRNG_CHK, 35),
 RK3588_SECURECRU_RESET_OFFSET(SRST_TRNG_S, 36),
};

void rk3588_rst_init(struct device_node *np, void __iomem *reg_base)
{
 rockchip_register_softrst_lut(np,
          rk3588_register_offset,
          ARRAY_SIZE(rk3588_register_offset),
          reg_base + RK3588_SOFTRST_CON(0),
          ROCKCHIP_SOFTRST_HIWORD_MASK);
}

Messung V0.5 in Prozent
C=97 H=97 G=96

¤ Dauer der Verarbeitung: 0.2 Sekunden  (vorverarbeitet am  2026-06-07) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.