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 26 kB image not shown  

Quelle  rst-rk3576.c

  Sprache: C
 

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
 * Copyright (c) 2024 Collabora Ltd.
 * Author: Detlev Casanova <detlev.casanova@collabora.com>
 * Based on Sebastien Reichel's implementation for RK3588
 */


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

/* 0x27200000 + 0x0A00 */
#define RK3576_CRU_RESET_OFFSET(id, reg, bit) [id] = (0 + reg * 16 + bit)
/* 0x27208000 + 0x0A00 */
#define RK3576_PHPCRU_RESET_OFFSET(id, reg, bit) [id] = (0x8000*4 + reg * 16 + bit)
/* 0x27210000 + 0x0A00 */
#define RK3576_SECURENSCRU_RESET_OFFSET(id, reg, bit) [id] = (0x10000*4 + reg * 16 + bit)
/* 0x27220000 + 0x0A00 */
#define RK3576_PMU1CRU_RESET_OFFSET(id, reg, bit) [id] = (0x20000*4 + reg * 16 + bit)

/* mapping table for reset ID to register offset */
static const int rk3576_register_offset[] = {
 /* SOFTRST_CON01 */
 RK3576_CRU_RESET_OFFSET(SRST_A_TOP_BIU, 13),
 RK3576_CRU_RESET_OFFSET(SRST_P_TOP_BIU, 15),
 RK3576_CRU_RESET_OFFSET(SRST_A_TOP_MID_BIU, 16),
 RK3576_CRU_RESET_OFFSET(SRST_A_SECURE_HIGH_BIU, 17),
 RK3576_CRU_RESET_OFFSET(SRST_H_TOP_BIU, 114),

 /* SOFTRST_CON02 */
 RK3576_CRU_RESET_OFFSET(SRST_H_VO0VOP_CHANNEL_BIU, 20),
 RK3576_CRU_RESET_OFFSET(SRST_A_VO0VOP_CHANNEL_BIU, 21),

 /* SOFTRST_CON06 */
 RK3576_CRU_RESET_OFFSET(SRST_BISRINTF, 62),

 /* SOFTRST_CON07 */
 RK3576_CRU_RESET_OFFSET(SRST_H_AUDIO_BIU, 72),
 RK3576_CRU_RESET_OFFSET(SRST_H_ASRC_2CH_0, 73),
 RK3576_CRU_RESET_OFFSET(SRST_H_ASRC_2CH_1, 74),
 RK3576_CRU_RESET_OFFSET(SRST_H_ASRC_4CH_0, 75),
 RK3576_CRU_RESET_OFFSET(SRST_H_ASRC_4CH_1, 76),
 RK3576_CRU_RESET_OFFSET(SRST_ASRC_2CH_0, 77),
 RK3576_CRU_RESET_OFFSET(SRST_ASRC_2CH_1, 78),
 RK3576_CRU_RESET_OFFSET(SRST_ASRC_4CH_0, 79),
 RK3576_CRU_RESET_OFFSET(SRST_ASRC_4CH_1, 710),
 RK3576_CRU_RESET_OFFSET(SRST_M_SAI0_8CH, 712),
 RK3576_CRU_RESET_OFFSET(SRST_H_SAI0_8CH, 713),
 RK3576_CRU_RESET_OFFSET(SRST_H_SPDIF_RX0, 714),
 RK3576_CRU_RESET_OFFSET(SRST_M_SPDIF_RX0, 715),

 /* SOFTRST_CON08 */
 RK3576_CRU_RESET_OFFSET(SRST_H_SPDIF_RX1, 80),
 RK3576_CRU_RESET_OFFSET(SRST_M_SPDIF_RX1, 81),
 RK3576_CRU_RESET_OFFSET(SRST_M_SAI1_8CH, 85),
 RK3576_CRU_RESET_OFFSET(SRST_H_SAI1_8CH, 86),
 RK3576_CRU_RESET_OFFSET(SRST_M_SAI2_2CH, 88),
 RK3576_CRU_RESET_OFFSET(SRST_H_SAI2_2CH, 810),
 RK3576_CRU_RESET_OFFSET(SRST_M_SAI3_2CH, 812),
 RK3576_CRU_RESET_OFFSET(SRST_H_SAI3_2CH, 814),

 /* SOFTRST_CON09 */
 RK3576_CRU_RESET_OFFSET(SRST_M_SAI4_2CH, 90),
 RK3576_CRU_RESET_OFFSET(SRST_H_SAI4_2CH, 92),
 RK3576_CRU_RESET_OFFSET(SRST_H_ACDCDIG_DSM, 93),
 RK3576_CRU_RESET_OFFSET(SRST_M_ACDCDIG_DSM, 94),
 RK3576_CRU_RESET_OFFSET(SRST_PDM1, 95),
 RK3576_CRU_RESET_OFFSET(SRST_H_PDM1, 97),
 RK3576_CRU_RESET_OFFSET(SRST_M_PDM1, 98),
 RK3576_CRU_RESET_OFFSET(SRST_H_SPDIF_TX0, 99),
 RK3576_CRU_RESET_OFFSET(SRST_M_SPDIF_TX0, 910),
 RK3576_CRU_RESET_OFFSET(SRST_H_SPDIF_TX1, 911),
 RK3576_CRU_RESET_OFFSET(SRST_M_SPDIF_TX1, 912),

 /* SOFTRST_CON11 */
 RK3576_CRU_RESET_OFFSET(SRST_A_BUS_BIU, 113),
 RK3576_CRU_RESET_OFFSET(SRST_P_BUS_BIU, 114),
 RK3576_CRU_RESET_OFFSET(SRST_P_CRU, 115),
 RK3576_CRU_RESET_OFFSET(SRST_H_CAN0, 116),
 RK3576_CRU_RESET_OFFSET(SRST_CAN0, 117),
 RK3576_CRU_RESET_OFFSET(SRST_H_CAN1, 118),
 RK3576_CRU_RESET_OFFSET(SRST_CAN1, 119),
 RK3576_CRU_RESET_OFFSET(SRST_P_INTMUX2BUS, 1112),
 RK3576_CRU_RESET_OFFSET(SRST_P_VCCIO_IOC, 1113),
 RK3576_CRU_RESET_OFFSET(SRST_H_BUS_BIU, 1114),
 RK3576_CRU_RESET_OFFSET(SRST_KEY_SHIFT, 1115),

 /* SOFTRST_CON12 */
 RK3576_CRU_RESET_OFFSET(SRST_P_I2C1, 120),
 RK3576_CRU_RESET_OFFSET(SRST_P_I2C2, 121),
 RK3576_CRU_RESET_OFFSET(SRST_P_I2C3, 122),
 RK3576_CRU_RESET_OFFSET(SRST_P_I2C4, 123),
 RK3576_CRU_RESET_OFFSET(SRST_P_I2C5, 124),
 RK3576_CRU_RESET_OFFSET(SRST_P_I2C6, 125),
 RK3576_CRU_RESET_OFFSET(SRST_P_I2C7, 126),
 RK3576_CRU_RESET_OFFSET(SRST_P_I2C8, 127),
 RK3576_CRU_RESET_OFFSET(SRST_P_I2C9, 128),
 RK3576_CRU_RESET_OFFSET(SRST_P_WDT_BUSMCU, 129),
 RK3576_CRU_RESET_OFFSET(SRST_T_WDT_BUSMCU, 1210),
 RK3576_CRU_RESET_OFFSET(SRST_A_GIC, 1211),
 RK3576_CRU_RESET_OFFSET(SRST_I2C1, 1212),
 RK3576_CRU_RESET_OFFSET(SRST_I2C2, 1213),
 RK3576_CRU_RESET_OFFSET(SRST_I2C3, 1214),
 RK3576_CRU_RESET_OFFSET(SRST_I2C4, 1215),

 /* SOFTRST_CON13 */
 RK3576_CRU_RESET_OFFSET(SRST_I2C5, 130),
 RK3576_CRU_RESET_OFFSET(SRST_I2C6, 131),
 RK3576_CRU_RESET_OFFSET(SRST_I2C7, 132),
 RK3576_CRU_RESET_OFFSET(SRST_I2C8, 133),
 RK3576_CRU_RESET_OFFSET(SRST_I2C9, 134),
 RK3576_CRU_RESET_OFFSET(SRST_P_SARADC, 136),
 RK3576_CRU_RESET_OFFSET(SRST_SARADC, 137),
 RK3576_CRU_RESET_OFFSET(SRST_P_TSADC, 138),
 RK3576_CRU_RESET_OFFSET(SRST_TSADC, 139),
 RK3576_CRU_RESET_OFFSET(SRST_P_UART0, 1310),
 RK3576_CRU_RESET_OFFSET(SRST_P_UART2, 1311),
 RK3576_CRU_RESET_OFFSET(SRST_P_UART3, 1312),
 RK3576_CRU_RESET_OFFSET(SRST_P_UART4, 1313),
 RK3576_CRU_RESET_OFFSET(SRST_P_UART5, 1314),
 RK3576_CRU_RESET_OFFSET(SRST_P_UART6, 1315),

 /* SOFTRST_CON14 */
 RK3576_CRU_RESET_OFFSET(SRST_P_UART7, 140),
 RK3576_CRU_RESET_OFFSET(SRST_P_UART8, 141),
 RK3576_CRU_RESET_OFFSET(SRST_P_UART9, 142),
 RK3576_CRU_RESET_OFFSET(SRST_P_UART10, 143),
 RK3576_CRU_RESET_OFFSET(SRST_P_UART11, 144),
 RK3576_CRU_RESET_OFFSET(SRST_S_UART0, 145),
 RK3576_CRU_RESET_OFFSET(SRST_S_UART2, 146),
 RK3576_CRU_RESET_OFFSET(SRST_S_UART3, 149),
 RK3576_CRU_RESET_OFFSET(SRST_S_UART4, 1412),
 RK3576_CRU_RESET_OFFSET(SRST_S_UART5, 1415),

 /* SOFTRST_CON15 */
 RK3576_CRU_RESET_OFFSET(SRST_S_UART6, 152),
 RK3576_CRU_RESET_OFFSET(SRST_S_UART7, 155),
 RK3576_CRU_RESET_OFFSET(SRST_S_UART8, 158),
 RK3576_CRU_RESET_OFFSET(SRST_S_UART9, 159),
 RK3576_CRU_RESET_OFFSET(SRST_S_UART10, 1510),
 RK3576_CRU_RESET_OFFSET(SRST_S_UART11, 1511),
 RK3576_CRU_RESET_OFFSET(SRST_P_SPI0, 1513),
 RK3576_CRU_RESET_OFFSET(SRST_P_SPI1, 1514),
 RK3576_CRU_RESET_OFFSET(SRST_P_SPI2, 1515),

 /* SOFTRST_CON16 */
 RK3576_CRU_RESET_OFFSET(SRST_P_SPI3, 160),
 RK3576_CRU_RESET_OFFSET(SRST_P_SPI4, 161),
 RK3576_CRU_RESET_OFFSET(SRST_SPI0, 162),
 RK3576_CRU_RESET_OFFSET(SRST_SPI1, 163),
 RK3576_CRU_RESET_OFFSET(SRST_SPI2, 164),
 RK3576_CRU_RESET_OFFSET(SRST_SPI3, 165),
 RK3576_CRU_RESET_OFFSET(SRST_SPI4, 166),
 RK3576_CRU_RESET_OFFSET(SRST_P_WDT0, 167),
 RK3576_CRU_RESET_OFFSET(SRST_T_WDT0, 168),
 RK3576_CRU_RESET_OFFSET(SRST_P_SYS_GRF, 169),
 RK3576_CRU_RESET_OFFSET(SRST_P_PWM1, 1610),
 RK3576_CRU_RESET_OFFSET(SRST_PWM1, 1611),

 /* SOFTRST_CON17 */
 RK3576_CRU_RESET_OFFSET(SRST_P_BUSTIMER0, 173),
 RK3576_CRU_RESET_OFFSET(SRST_P_BUSTIMER1, 174),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER0, 176),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER1, 177),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER2, 178),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER3, 179),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER4, 1710),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER5, 1711),
 RK3576_CRU_RESET_OFFSET(SRST_P_BUSIOC, 1712),
 RK3576_CRU_RESET_OFFSET(SRST_P_MAILBOX0, 1713),
 RK3576_CRU_RESET_OFFSET(SRST_P_GPIO1, 1715),

 /* SOFTRST_CON18 */
 RK3576_CRU_RESET_OFFSET(SRST_GPIO1, 180),
 RK3576_CRU_RESET_OFFSET(SRST_P_GPIO2, 181),
 RK3576_CRU_RESET_OFFSET(SRST_GPIO2, 182),
 RK3576_CRU_RESET_OFFSET(SRST_P_GPIO3, 183),
 RK3576_CRU_RESET_OFFSET(SRST_GPIO3, 184),
 RK3576_CRU_RESET_OFFSET(SRST_P_GPIO4, 185),
 RK3576_CRU_RESET_OFFSET(SRST_GPIO4, 186),
 RK3576_CRU_RESET_OFFSET(SRST_A_DECOM, 187),
 RK3576_CRU_RESET_OFFSET(SRST_P_DECOM, 188),
 RK3576_CRU_RESET_OFFSET(SRST_D_DECOM, 189),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER6, 1811),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER7, 1812),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER8, 1813),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER9, 1814),
 RK3576_CRU_RESET_OFFSET(SRST_TIMER10, 1815),

 /* SOFTRST_CON19 */
 RK3576_CRU_RESET_OFFSET(SRST_TIMER11, 190),
 RK3576_CRU_RESET_OFFSET(SRST_A_DMAC0, 191),
 RK3576_CRU_RESET_OFFSET(SRST_A_DMAC1, 192),
 RK3576_CRU_RESET_OFFSET(SRST_A_DMAC2, 193),
 RK3576_CRU_RESET_OFFSET(SRST_A_SPINLOCK, 194),
 RK3576_CRU_RESET_OFFSET(SRST_REF_PVTPLL_BUS, 195),
 RK3576_CRU_RESET_OFFSET(SRST_H_I3C0, 197),
 RK3576_CRU_RESET_OFFSET(SRST_H_I3C1, 199),
 RK3576_CRU_RESET_OFFSET(SRST_H_BUS_CM0_BIU, 1911),
 RK3576_CRU_RESET_OFFSET(SRST_F_BUS_CM0_CORE, 1912),
 RK3576_CRU_RESET_OFFSET(SRST_T_BUS_CM0_JTAG, 1913),

 /* SOFTRST_CON20 */
 RK3576_CRU_RESET_OFFSET(SRST_P_INTMUX2PMU, 200),
 RK3576_CRU_RESET_OFFSET(SRST_P_INTMUX2DDR, 201),
 RK3576_CRU_RESET_OFFSET(SRST_P_PVTPLL_BUS, 203),
 RK3576_CRU_RESET_OFFSET(SRST_P_PWM2, 204),
 RK3576_CRU_RESET_OFFSET(SRST_PWM2, 205),
 RK3576_CRU_RESET_OFFSET(SRST_FREQ_PWM1, 208),
 RK3576_CRU_RESET_OFFSET(SRST_COUNTER_PWM1, 209),
 RK3576_CRU_RESET_OFFSET(SRST_I3C0, 2012),
 RK3576_CRU_RESET_OFFSET(SRST_I3C1, 2013),

 /* SOFTRST_CON21 */
 RK3576_CRU_RESET_OFFSET(SRST_P_DDR_MON_CH0, 211),
 RK3576_CRU_RESET_OFFSET(SRST_P_DDR_BIU, 212),
 RK3576_CRU_RESET_OFFSET(SRST_P_DDR_UPCTL_CH0, 213),
 RK3576_CRU_RESET_OFFSET(SRST_TM_DDR_MON_CH0, 214),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_BIU, 215),
 RK3576_CRU_RESET_OFFSET(SRST_DFI_CH0, 216),
 RK3576_CRU_RESET_OFFSET(SRST_DDR_MON_CH0, 2110),
 RK3576_CRU_RESET_OFFSET(SRST_P_DDR_HWLP_CH0, 2113),
 RK3576_CRU_RESET_OFFSET(SRST_P_DDR_MON_CH1, 2114),
 RK3576_CRU_RESET_OFFSET(SRST_P_DDR_HWLP_CH1, 2115),

 /* SOFTRST_CON22 */
 RK3576_CRU_RESET_OFFSET(SRST_P_DDR_UPCTL_CH1, 220),
 RK3576_CRU_RESET_OFFSET(SRST_TM_DDR_MON_CH1, 221),
 RK3576_CRU_RESET_OFFSET(SRST_DFI_CH1, 222),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR01_MSCH0, 223),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR01_MSCH1, 224),
 RK3576_CRU_RESET_OFFSET(SRST_DDR_MON_CH1, 226),
 RK3576_CRU_RESET_OFFSET(SRST_DDR_SCRAMBLE_CH0, 229),
 RK3576_CRU_RESET_OFFSET(SRST_DDR_SCRAMBLE_CH1, 2210),
 RK3576_CRU_RESET_OFFSET(SRST_P_AHB2APB, 2212),
 RK3576_CRU_RESET_OFFSET(SRST_H_AHB2APB, 2213),
 RK3576_CRU_RESET_OFFSET(SRST_H_DDR_BIU, 2214),
 RK3576_CRU_RESET_OFFSET(SRST_F_DDR_CM0_CORE, 2215),

 /* SOFTRST_CON23 */
 RK3576_CRU_RESET_OFFSET(SRST_P_DDR01_MSCH0, 231),
 RK3576_CRU_RESET_OFFSET(SRST_P_DDR01_MSCH1, 232),
 RK3576_CRU_RESET_OFFSET(SRST_DDR_TIMER0, 234),
 RK3576_CRU_RESET_OFFSET(SRST_DDR_TIMER1, 235),
 RK3576_CRU_RESET_OFFSET(SRST_T_WDT_DDR, 236),
 RK3576_CRU_RESET_OFFSET(SRST_P_WDT, 237),
 RK3576_CRU_RESET_OFFSET(SRST_P_TIMER, 238),
 RK3576_CRU_RESET_OFFSET(SRST_T_DDR_CM0_JTAG, 239),
 RK3576_CRU_RESET_OFFSET(SRST_P_DDR_GRF, 2311),

 /* SOFTRST_CON25 */
 RK3576_CRU_RESET_OFFSET(SRST_DDR_UPCTL_CH0, 251),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_0_CH0, 252),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_1_CH0, 253),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_2_CH0, 254),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_3_CH0, 255),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_4_CH0, 256),

 /* SOFTRST_CON26 */
 RK3576_CRU_RESET_OFFSET(SRST_DDR_UPCTL_CH1, 261),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_0_CH1, 262),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_1_CH1, 263),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_2_CH1, 264),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_3_CH1, 265),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_UPCTL_4_CH1, 266),

 /* SOFTRST_CON27 */
 RK3576_CRU_RESET_OFFSET(SRST_REF_PVTPLL_DDR, 270),
 RK3576_CRU_RESET_OFFSET(SRST_P_PVTPLL_DDR, 271),

 /* SOFTRST_CON28 */
 RK3576_CRU_RESET_OFFSET(SRST_A_RKNN0, 289),
 RK3576_CRU_RESET_OFFSET(SRST_A_RKNN0_BIU, 2811),
 RK3576_CRU_RESET_OFFSET(SRST_L_RKNN0_BIU, 2812),

 /* SOFTRST_CON29 */
 RK3576_CRU_RESET_OFFSET(SRST_A_RKNN1, 290),
 RK3576_CRU_RESET_OFFSET(SRST_A_RKNN1_BIU, 292),
 RK3576_CRU_RESET_OFFSET(SRST_L_RKNN1_BIU, 293),

 /* SOFTRST_CON31 */
 RK3576_CRU_RESET_OFFSET(SRST_NPU_DAP, 310),
 RK3576_CRU_RESET_OFFSET(SRST_L_NPUSUBSYS_BIU, 311),
 RK3576_CRU_RESET_OFFSET(SRST_P_NPUTOP_BIU, 319),
 RK3576_CRU_RESET_OFFSET(SRST_P_NPU_TIMER, 3110),
 RK3576_CRU_RESET_OFFSET(SRST_NPUTIMER0, 3112),
 RK3576_CRU_RESET_OFFSET(SRST_NPUTIMER1, 3113),
 RK3576_CRU_RESET_OFFSET(SRST_P_NPU_WDT, 3114),
 RK3576_CRU_RESET_OFFSET(SRST_T_NPU_WDT, 3115),

 /* SOFTRST_CON32 */
 RK3576_CRU_RESET_OFFSET(SRST_A_RKNN_CBUF, 320),
 RK3576_CRU_RESET_OFFSET(SRST_A_RVCORE0, 321),
 RK3576_CRU_RESET_OFFSET(SRST_P_NPU_GRF, 322),
 RK3576_CRU_RESET_OFFSET(SRST_P_PVTPLL_NPU, 323),
 RK3576_CRU_RESET_OFFSET(SRST_NPU_PVTPLL, 324),
 RK3576_CRU_RESET_OFFSET(SRST_H_NPU_CM0_BIU, 326),
 RK3576_CRU_RESET_OFFSET(SRST_F_NPU_CM0_CORE, 327),
 RK3576_CRU_RESET_OFFSET(SRST_T_NPU_CM0_JTAG, 328),
 RK3576_CRU_RESET_OFFSET(SRST_A_RKNNTOP_BIU, 3211),
 RK3576_CRU_RESET_OFFSET(SRST_H_RKNN_CBUF, 3212),
 RK3576_CRU_RESET_OFFSET(SRST_H_RKNNTOP_BIU, 3213),

 /* SOFTRST_CON33 */
 RK3576_CRU_RESET_OFFSET(SRST_H_NVM_BIU, 332),
 RK3576_CRU_RESET_OFFSET(SRST_A_NVM_BIU, 333),
 RK3576_CRU_RESET_OFFSET(SRST_S_FSPI, 336),
 RK3576_CRU_RESET_OFFSET(SRST_H_FSPI, 337),
 RK3576_CRU_RESET_OFFSET(SRST_C_EMMC, 338),
 RK3576_CRU_RESET_OFFSET(SRST_H_EMMC, 339),
 RK3576_CRU_RESET_OFFSET(SRST_A_EMMC, 3310),
 RK3576_CRU_RESET_OFFSET(SRST_B_EMMC, 3311),
 RK3576_CRU_RESET_OFFSET(SRST_T_EMMC, 3312),

 /* SOFTRST_CON34 */
 RK3576_CRU_RESET_OFFSET(SRST_P_GRF, 341),
 RK3576_CRU_RESET_OFFSET(SRST_P_PHP_BIU, 345),
 RK3576_CRU_RESET_OFFSET(SRST_A_PHP_BIU, 349),
 RK3576_CRU_RESET_OFFSET(SRST_P_PCIE0, 3413),
 RK3576_CRU_RESET_OFFSET(SRST_PCIE0_POWER_UP, 3415),

 /* SOFTRST_CON35 */
 RK3576_CRU_RESET_OFFSET(SRST_A_USB3OTG1, 353),
 RK3576_CRU_RESET_OFFSET(SRST_A_MMU0, 3511),
 RK3576_CRU_RESET_OFFSET(SRST_A_SLV_MMU0, 3513),
 RK3576_CRU_RESET_OFFSET(SRST_A_MMU1, 3514),

 /* SOFTRST_CON36 */
 RK3576_CRU_RESET_OFFSET(SRST_A_SLV_MMU1, 360),
 RK3576_CRU_RESET_OFFSET(SRST_P_PCIE1, 367),
 RK3576_CRU_RESET_OFFSET(SRST_PCIE1_POWER_UP, 369),

 /* SOFTRST_CON37 */
 RK3576_CRU_RESET_OFFSET(SRST_RXOOB0, 370),
 RK3576_CRU_RESET_OFFSET(SRST_RXOOB1, 371),
 RK3576_CRU_RESET_OFFSET(SRST_PMALIVE0, 372),
 RK3576_CRU_RESET_OFFSET(SRST_PMALIVE1, 373),
 RK3576_CRU_RESET_OFFSET(SRST_A_SATA0, 374),
 RK3576_CRU_RESET_OFFSET(SRST_A_SATA1, 375),
 RK3576_CRU_RESET_OFFSET(SRST_ASIC1, 376),
 RK3576_CRU_RESET_OFFSET(SRST_ASIC0, 377),

 /* SOFTRST_CON40 */
 RK3576_CRU_RESET_OFFSET(SRST_P_CSIDPHY1, 402),
 RK3576_CRU_RESET_OFFSET(SRST_SCAN_CSIDPHY1, 403),

 /* SOFTRST_CON42 */
 RK3576_CRU_RESET_OFFSET(SRST_P_SDGMAC_GRF, 423),
 RK3576_CRU_RESET_OFFSET(SRST_P_SDGMAC_BIU, 424),
 RK3576_CRU_RESET_OFFSET(SRST_A_SDGMAC_BIU, 425),
 RK3576_CRU_RESET_OFFSET(SRST_H_SDGMAC_BIU, 426),
 RK3576_CRU_RESET_OFFSET(SRST_A_GMAC0, 427),
 RK3576_CRU_RESET_OFFSET(SRST_A_GMAC1, 428),
 RK3576_CRU_RESET_OFFSET(SRST_P_GMAC0, 429),
 RK3576_CRU_RESET_OFFSET(SRST_P_GMAC1, 4210),
 RK3576_CRU_RESET_OFFSET(SRST_H_SDIO, 4212),

 /* SOFTRST_CON43 */
 RK3576_CRU_RESET_OFFSET(SRST_H_SDMMC0, 432),
 RK3576_CRU_RESET_OFFSET(SRST_S_FSPI1, 433),
 RK3576_CRU_RESET_OFFSET(SRST_H_FSPI1, 434),
 RK3576_CRU_RESET_OFFSET(SRST_A_DSMC_BIU, 436),
 RK3576_CRU_RESET_OFFSET(SRST_A_DSMC, 437),
 RK3576_CRU_RESET_OFFSET(SRST_P_DSMC, 438),
 RK3576_CRU_RESET_OFFSET(SRST_H_HSGPIO, 4310),
 RK3576_CRU_RESET_OFFSET(SRST_HSGPIO, 4311),
 RK3576_CRU_RESET_OFFSET(SRST_A_HSGPIO, 4313),

 /* SOFTRST_CON45 */
 RK3576_CRU_RESET_OFFSET(SRST_H_RKVDEC, 453),
 RK3576_CRU_RESET_OFFSET(SRST_H_RKVDEC_BIU, 455),
 RK3576_CRU_RESET_OFFSET(SRST_A_RKVDEC_BIU, 456),
 RK3576_CRU_RESET_OFFSET(SRST_RKVDEC_HEVC_CA, 458),
 RK3576_CRU_RESET_OFFSET(SRST_RKVDEC_CORE, 459),

 /* SOFTRST_CON47 */
 RK3576_CRU_RESET_OFFSET(SRST_A_USB_BIU, 473),
 RK3576_CRU_RESET_OFFSET(SRST_P_USBUFS_BIU, 474),
 RK3576_CRU_RESET_OFFSET(SRST_A_USB3OTG0, 475),
 RK3576_CRU_RESET_OFFSET(SRST_A_UFS_BIU, 4710),
 RK3576_CRU_RESET_OFFSET(SRST_A_MMU2, 4712),
 RK3576_CRU_RESET_OFFSET(SRST_A_SLV_MMU2, 4713),
 RK3576_CRU_RESET_OFFSET(SRST_A_UFS_SYS, 4715),

 /* SOFTRST_CON48 */
 RK3576_CRU_RESET_OFFSET(SRST_A_UFS, 480),
 RK3576_CRU_RESET_OFFSET(SRST_P_USBUFS_GRF, 481),
 RK3576_CRU_RESET_OFFSET(SRST_P_UFS_GRF, 482),

 /* SOFTRST_CON49 */
 RK3576_CRU_RESET_OFFSET(SRST_H_VPU_BIU, 496),
 RK3576_CRU_RESET_OFFSET(SRST_A_JPEG_BIU, 497),
 RK3576_CRU_RESET_OFFSET(SRST_A_RGA_BIU, 4910),
 RK3576_CRU_RESET_OFFSET(SRST_A_VDPP_BIU, 4911),
 RK3576_CRU_RESET_OFFSET(SRST_A_EBC_BIU, 4912),
 RK3576_CRU_RESET_OFFSET(SRST_H_RGA2E_0, 4913),
 RK3576_CRU_RESET_OFFSET(SRST_A_RGA2E_0, 4914),
 RK3576_CRU_RESET_OFFSET(SRST_CORE_RGA2E_0, 4915),

 /* SOFTRST_CON50 */
 RK3576_CRU_RESET_OFFSET(SRST_A_JPEG, 500),
 RK3576_CRU_RESET_OFFSET(SRST_H_JPEG, 501),
 RK3576_CRU_RESET_OFFSET(SRST_H_VDPP, 502),
 RK3576_CRU_RESET_OFFSET(SRST_A_VDPP, 503),
 RK3576_CRU_RESET_OFFSET(SRST_CORE_VDPP, 504),
 RK3576_CRU_RESET_OFFSET(SRST_H_RGA2E_1, 505),
 RK3576_CRU_RESET_OFFSET(SRST_A_RGA2E_1, 506),
 RK3576_CRU_RESET_OFFSET(SRST_CORE_RGA2E_1, 507),
 RK3576_CRU_RESET_OFFSET(SRST_H_EBC, 5010),
 RK3576_CRU_RESET_OFFSET(SRST_A_EBC, 5011),
 RK3576_CRU_RESET_OFFSET(SRST_D_EBC, 5012),

 /* SOFTRST_CON51 */
 RK3576_CRU_RESET_OFFSET(SRST_H_VEPU0_BIU, 512),
 RK3576_CRU_RESET_OFFSET(SRST_A_VEPU0_BIU, 513),
 RK3576_CRU_RESET_OFFSET(SRST_H_VEPU0, 514),
 RK3576_CRU_RESET_OFFSET(SRST_A_VEPU0, 515),
 RK3576_CRU_RESET_OFFSET(SRST_VEPU0_CORE, 516),

 /* SOFTRST_CON53 */
 RK3576_CRU_RESET_OFFSET(SRST_A_VI_BIU, 533),
 RK3576_CRU_RESET_OFFSET(SRST_H_VI_BIU, 534),
 RK3576_CRU_RESET_OFFSET(SRST_P_VI_BIU, 535),
 RK3576_CRU_RESET_OFFSET(SRST_D_VICAP, 536),
 RK3576_CRU_RESET_OFFSET(SRST_A_VICAP, 537),
 RK3576_CRU_RESET_OFFSET(SRST_H_VICAP, 538),
 RK3576_CRU_RESET_OFFSET(SRST_ISP0, 5310),
 RK3576_CRU_RESET_OFFSET(SRST_ISP0_VICAP, 5311),

 /* SOFTRST_CON54 */
 RK3576_CRU_RESET_OFFSET(SRST_CORE_VPSS, 541),
 RK3576_CRU_RESET_OFFSET(SRST_P_CSI_HOST_0, 544),
 RK3576_CRU_RESET_OFFSET(SRST_P_CSI_HOST_1, 545),
 RK3576_CRU_RESET_OFFSET(SRST_P_CSI_HOST_2, 546),
 RK3576_CRU_RESET_OFFSET(SRST_P_CSI_HOST_3, 547),
 RK3576_CRU_RESET_OFFSET(SRST_P_CSI_HOST_4, 548),

 /* SOFTRST_CON59 */
 RK3576_CRU_RESET_OFFSET(SRST_CIFIN, 590),
 RK3576_CRU_RESET_OFFSET(SRST_VICAP_I0CLK, 591),
 RK3576_CRU_RESET_OFFSET(SRST_VICAP_I1CLK, 592),
 RK3576_CRU_RESET_OFFSET(SRST_VICAP_I2CLK, 593),
 RK3576_CRU_RESET_OFFSET(SRST_VICAP_I3CLK, 594),
 RK3576_CRU_RESET_OFFSET(SRST_VICAP_I4CLK, 595),

 /* SOFTRST_CON61 */
 RK3576_CRU_RESET_OFFSET(SRST_A_VOP_BIU, 614),
 RK3576_CRU_RESET_OFFSET(SRST_A_VOP2_BIU, 615),
 RK3576_CRU_RESET_OFFSET(SRST_H_VOP_BIU, 616),
 RK3576_CRU_RESET_OFFSET(SRST_P_VOP_BIU, 617),
 RK3576_CRU_RESET_OFFSET(SRST_H_VOP, 618),
 RK3576_CRU_RESET_OFFSET(SRST_A_VOP, 619),
 RK3576_CRU_RESET_OFFSET(SRST_D_VP0, 6113),

 /* SOFTRST_CON62 */
 RK3576_CRU_RESET_OFFSET(SRST_D_VP1, 620),
 RK3576_CRU_RESET_OFFSET(SRST_D_VP2, 621),
 RK3576_CRU_RESET_OFFSET(SRST_P_VOP2_BIU, 622),
 RK3576_CRU_RESET_OFFSET(SRST_P_VOPGRF, 623),

 /* SOFTRST_CON63 */
 RK3576_CRU_RESET_OFFSET(SRST_H_VO0_BIU, 635),
 RK3576_CRU_RESET_OFFSET(SRST_P_VO0_BIU, 637),
 RK3576_CRU_RESET_OFFSET(SRST_A_HDCP0_BIU, 639),
 RK3576_CRU_RESET_OFFSET(SRST_P_VO0_GRF, 6310),
 RK3576_CRU_RESET_OFFSET(SRST_A_HDCP0, 6312),
 RK3576_CRU_RESET_OFFSET(SRST_H_HDCP0, 6313),
 RK3576_CRU_RESET_OFFSET(SRST_HDCP0, 6314),

 /* SOFTRST_CON64 */
 RK3576_CRU_RESET_OFFSET(SRST_P_DSIHOST0, 645),
 RK3576_CRU_RESET_OFFSET(SRST_DSIHOST0, 646),
 RK3576_CRU_RESET_OFFSET(SRST_P_HDMITX0, 647),
 RK3576_CRU_RESET_OFFSET(SRST_HDMITX0_REF, 649),
 RK3576_CRU_RESET_OFFSET(SRST_P_EDP0, 6413),
 RK3576_CRU_RESET_OFFSET(SRST_EDP0_24M, 6414),

 /* SOFTRST_CON65 */
 RK3576_CRU_RESET_OFFSET(SRST_M_SAI5_8CH, 654),
 RK3576_CRU_RESET_OFFSET(SRST_H_SAI5_8CH, 655),
 RK3576_CRU_RESET_OFFSET(SRST_M_SAI6_8CH, 658),
 RK3576_CRU_RESET_OFFSET(SRST_H_SAI6_8CH, 659),
 RK3576_CRU_RESET_OFFSET(SRST_H_SPDIF_TX2, 6510),
 RK3576_CRU_RESET_OFFSET(SRST_M_SPDIF_TX2, 6513),
 RK3576_CRU_RESET_OFFSET(SRST_H_SPDIF_RX2, 6514),
 RK3576_CRU_RESET_OFFSET(SRST_M_SPDIF_RX2, 6515),

 /* SOFTRST_CON66 */
 RK3576_CRU_RESET_OFFSET(SRST_H_SAI8_8CH, 660),
 RK3576_CRU_RESET_OFFSET(SRST_M_SAI8_8CH, 662),

 /* SOFTRST_CON67 */
 RK3576_CRU_RESET_OFFSET(SRST_H_VO1_BIU, 675),
 RK3576_CRU_RESET_OFFSET(SRST_P_VO1_BIU, 676),
 RK3576_CRU_RESET_OFFSET(SRST_M_SAI7_8CH, 679),
 RK3576_CRU_RESET_OFFSET(SRST_H_SAI7_8CH, 6710),
 RK3576_CRU_RESET_OFFSET(SRST_H_SPDIF_TX3, 6711),
 RK3576_CRU_RESET_OFFSET(SRST_H_SPDIF_TX4, 6712),
 RK3576_CRU_RESET_OFFSET(SRST_H_SPDIF_TX5, 6713),
 RK3576_CRU_RESET_OFFSET(SRST_M_SPDIF_TX3, 6714),

 /* SOFTRST_CON68 */
 RK3576_CRU_RESET_OFFSET(SRST_DP0, 680),
 RK3576_CRU_RESET_OFFSET(SRST_P_VO1_GRF, 682),
 RK3576_CRU_RESET_OFFSET(SRST_A_HDCP1_BIU, 683),
 RK3576_CRU_RESET_OFFSET(SRST_A_HDCP1, 684),
 RK3576_CRU_RESET_OFFSET(SRST_H_HDCP1, 685),
 RK3576_CRU_RESET_OFFSET(SRST_HDCP1, 686),
 RK3576_CRU_RESET_OFFSET(SRST_H_SAI9_8CH, 689),
 RK3576_CRU_RESET_OFFSET(SRST_M_SAI9_8CH, 6811),
 RK3576_CRU_RESET_OFFSET(SRST_M_SPDIF_TX4, 6812),
 RK3576_CRU_RESET_OFFSET(SRST_M_SPDIF_TX5, 6813),

 /* SOFTRST_CON69 */
 RK3576_CRU_RESET_OFFSET(SRST_GPU, 693),
 RK3576_CRU_RESET_OFFSET(SRST_A_S_GPU_BIU, 696),
 RK3576_CRU_RESET_OFFSET(SRST_A_M0_GPU_BIU, 697),
 RK3576_CRU_RESET_OFFSET(SRST_P_GPU_BIU, 699),
 RK3576_CRU_RESET_OFFSET(SRST_P_GPU_GRF, 6913),
 RK3576_CRU_RESET_OFFSET(SRST_GPU_PVTPLL, 6914),
 RK3576_CRU_RESET_OFFSET(SRST_P_PVTPLL_GPU, 6915),

 /* SOFTRST_CON72 */
 RK3576_CRU_RESET_OFFSET(SRST_A_CENTER_BIU, 724),
 RK3576_CRU_RESET_OFFSET(SRST_A_DMA2DDR, 725),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_SHAREMEM, 726),
 RK3576_CRU_RESET_OFFSET(SRST_A_DDR_SHAREMEM_BIU, 727),
 RK3576_CRU_RESET_OFFSET(SRST_H_CENTER_BIU, 728),
 RK3576_CRU_RESET_OFFSET(SRST_P_CENTER_GRF, 729),
 RK3576_CRU_RESET_OFFSET(SRST_P_DMA2DDR, 7210),
 RK3576_CRU_RESET_OFFSET(SRST_P_SHAREMEM, 7211),
 RK3576_CRU_RESET_OFFSET(SRST_P_CENTER_BIU, 7212),

 /* SOFTRST_CON75 */
 RK3576_CRU_RESET_OFFSET(SRST_LINKSYM_HDMITXPHY0, 751),

 /* SOFTRST_CON78 */
 RK3576_CRU_RESET_OFFSET(SRST_DP0_PIXELCLK, 781),
 RK3576_CRU_RESET_OFFSET(SRST_PHY_DP0_TX, 782),
 RK3576_CRU_RESET_OFFSET(SRST_DP1_PIXELCLK, 783),
 RK3576_CRU_RESET_OFFSET(SRST_DP2_PIXELCLK, 784),

 /* SOFTRST_CON79 */
 RK3576_CRU_RESET_OFFSET(SRST_H_VEPU1_BIU, 791),
 RK3576_CRU_RESET_OFFSET(SRST_A_VEPU1_BIU, 792),
 RK3576_CRU_RESET_OFFSET(SRST_H_VEPU1, 793),
 RK3576_CRU_RESET_OFFSET(SRST_A_VEPU1, 794),
 RK3576_CRU_RESET_OFFSET(SRST_VEPU1_CORE, 795),

 /* PPLL_SOFTRST_CON00 */
 RK3576_PHPCRU_RESET_OFFSET(SRST_P_PHPPHY_CRU, 01),
 RK3576_PHPCRU_RESET_OFFSET(SRST_P_APB2ASB_SLV_CHIP_TOP, 03),
 RK3576_PHPCRU_RESET_OFFSET(SRST_P_PCIE2_COMBOPHY0, 05),
 RK3576_PHPCRU_RESET_OFFSET(SRST_P_PCIE2_COMBOPHY0_GRF, 06),
 RK3576_PHPCRU_RESET_OFFSET(SRST_P_PCIE2_COMBOPHY1, 07),
 RK3576_PHPCRU_RESET_OFFSET(SRST_P_PCIE2_COMBOPHY1_GRF, 08),

 /* PPLL_SOFTRST_CON01 */
 RK3576_PHPCRU_RESET_OFFSET(SRST_PCIE0_PIPE_PHY, 15),
 RK3576_PHPCRU_RESET_OFFSET(SRST_PCIE1_PIPE_PHY, 18),

 /* SECURENS_SOFTRST_CON00 */
 RK3576_SECURENSCRU_RESET_OFFSET(SRST_H_CRYPTO_NS, 03),
 RK3576_SECURENSCRU_RESET_OFFSET(SRST_H_TRNG_NS, 04),
 RK3576_SECURENSCRU_RESET_OFFSET(SRST_P_OTPC_NS, 08),
 RK3576_SECURENSCRU_RESET_OFFSET(SRST_OTPC_NS, 09),

 /* PMU1_SOFTRST_CON00 */
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_HDPTX_GRF, 00),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_HDPTX_APB, 01),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_MIPI_DCPHY, 02),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_DCPHY_GRF, 03),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_BOT0_APB2ASB, 04),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_BOT1_APB2ASB, 05),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_USB2DEBUG, 06),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_CSIPHY_GRF, 07),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_CSIPHY, 08),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_USBPHY_GRF_0, 09),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_USBPHY_GRF_1, 010),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_USBDP_GRF, 011),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_USBDPPHY, 012),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY_INIT, 015),

 /* PMU1_SOFTRST_CON01 */
 RK3576_PMU1CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY_CMN, 10),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY_LANE, 11),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_USBDP_COMBO_PHY_PCS, 12),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_M_MIPI_DCPHY, 13),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_S_MIPI_DCPHY, 14),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_SCAN_CSIPHY, 15),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_VCCIO6_IOC, 16),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_OTGPHY_0, 17),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_OTGPHY_1, 18),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_HDPTX_INIT, 19),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_HDPTX_CMN, 110),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_HDPTX_LANE, 111),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_HDMITXHDP, 113),

 /* PMU1_SOFTRST_CON02 */
 RK3576_PMU1CRU_RESET_OFFSET(SRST_MPHY_INIT, 20),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_MPHY_GRF, 21),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_VCCIO7_IOC, 23),

 /* PMU1_SOFTRST_CON03 */
 RK3576_PMU1CRU_RESET_OFFSET(SRST_H_PMU1_BIU, 39),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_PMU1_NIU, 310),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_H_PMU_CM0_BIU, 311),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_PMU_CM0_CORE, 312),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_PMU_CM0_JTAG, 313),

 /* PMU1_SOFTRST_CON04 */
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_CRU_PMU1, 41),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_PMU1_GRF, 43),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_PMU1_IOC, 44),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_PMU1WDT, 45),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_T_PMU1WDT, 46),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_PMUTIMER, 47),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_PMUTIMER0, 49),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_PMUTIMER1, 410),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_PMU1PWM, 411),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_PMU1PWM, 412),

 /* PMU1_SOFTRST_CON05 */
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_I2C0, 51),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_I2C0, 52),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_S_UART1, 55),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_UART1, 56),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_PDM0, 513),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_H_PDM0, 515),

 /* PMU1_SOFTRST_CON06 */
 RK3576_PMU1CRU_RESET_OFFSET(SRST_M_PDM0, 60),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_H_VAD, 61),

 /* PMU1_SOFTRST_CON07 */
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_PMU0GRF, 74),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_PMU0IOC, 75),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_P_GPIO0, 76),
 RK3576_PMU1CRU_RESET_OFFSET(SRST_DB_GPIO0, 77),
};

void rk3576_rst_init(struct device_node *np, void __iomem *reg_base)
{
 rockchip_register_softrst_lut(np,
          rk3576_register_offset,
          ARRAY_SIZE(rk3576_register_offset),
          reg_base + RK3576_SOFTRST_CON(0),
          ROCKCHIP_SOFTRST_HIWORD_MASK);
}

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

¤ Dauer der Verarbeitung: 0.10 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.