1*bf6239ddSAlex Elder /* SPDX-License-Identifier: GPL-2.0-only */ 2*bf6239ddSAlex Elder 3*bf6239ddSAlex Elder /* SpacemiT clock and reset driver definitions for the K1 SoC */ 4*bf6239ddSAlex Elder 5*bf6239ddSAlex Elder #ifndef __SOC_K1_SYSCON_H__ 6*bf6239ddSAlex Elder #define __SOC_K1_SYSCON_H__ 7*bf6239ddSAlex Elder 8*bf6239ddSAlex Elder /* APBS register offset */ 9*bf6239ddSAlex Elder #define APBS_PLL1_SWCR1 0x100 10*bf6239ddSAlex Elder #define APBS_PLL1_SWCR2 0x104 11*bf6239ddSAlex Elder #define APBS_PLL1_SWCR3 0x108 12*bf6239ddSAlex Elder #define APBS_PLL2_SWCR1 0x118 13*bf6239ddSAlex Elder #define APBS_PLL2_SWCR2 0x11c 14*bf6239ddSAlex Elder #define APBS_PLL2_SWCR3 0x120 15*bf6239ddSAlex Elder #define APBS_PLL3_SWCR1 0x124 16*bf6239ddSAlex Elder #define APBS_PLL3_SWCR2 0x128 17*bf6239ddSAlex Elder #define APBS_PLL3_SWCR3 0x12c 18*bf6239ddSAlex Elder 19*bf6239ddSAlex Elder /* MPMU register offset */ 20*bf6239ddSAlex Elder #define MPMU_POSR 0x0010 21*bf6239ddSAlex Elder #define POSR_PLL1_LOCK BIT(27) 22*bf6239ddSAlex Elder #define POSR_PLL2_LOCK BIT(28) 23*bf6239ddSAlex Elder #define POSR_PLL3_LOCK BIT(29) 24*bf6239ddSAlex Elder #define MPMU_SUCCR 0x0014 25*bf6239ddSAlex Elder #define MPMU_ISCCR 0x0044 26*bf6239ddSAlex Elder #define MPMU_WDTPCR 0x0200 27*bf6239ddSAlex Elder #define MPMU_RIPCCR 0x0210 28*bf6239ddSAlex Elder #define MPMU_ACGR 0x1024 29*bf6239ddSAlex Elder #define MPMU_APBCSCR 0x1050 30*bf6239ddSAlex Elder #define MPMU_SUCCR_1 0x10b0 31*bf6239ddSAlex Elder 32*bf6239ddSAlex Elder /* APBC register offset */ 33*bf6239ddSAlex Elder #define APBC_UART1_CLK_RST 0x00 34*bf6239ddSAlex Elder #define APBC_UART2_CLK_RST 0x04 35*bf6239ddSAlex Elder #define APBC_GPIO_CLK_RST 0x08 36*bf6239ddSAlex Elder #define APBC_PWM0_CLK_RST 0x0c 37*bf6239ddSAlex Elder #define APBC_PWM1_CLK_RST 0x10 38*bf6239ddSAlex Elder #define APBC_PWM2_CLK_RST 0x14 39*bf6239ddSAlex Elder #define APBC_PWM3_CLK_RST 0x18 40*bf6239ddSAlex Elder #define APBC_TWSI8_CLK_RST 0x20 41*bf6239ddSAlex Elder #define APBC_UART3_CLK_RST 0x24 42*bf6239ddSAlex Elder #define APBC_RTC_CLK_RST 0x28 43*bf6239ddSAlex Elder #define APBC_TWSI0_CLK_RST 0x2c 44*bf6239ddSAlex Elder #define APBC_TWSI1_CLK_RST 0x30 45*bf6239ddSAlex Elder #define APBC_TIMERS1_CLK_RST 0x34 46*bf6239ddSAlex Elder #define APBC_TWSI2_CLK_RST 0x38 47*bf6239ddSAlex Elder #define APBC_AIB_CLK_RST 0x3c 48*bf6239ddSAlex Elder #define APBC_TWSI4_CLK_RST 0x40 49*bf6239ddSAlex Elder #define APBC_TIMERS2_CLK_RST 0x44 50*bf6239ddSAlex Elder #define APBC_ONEWIRE_CLK_RST 0x48 51*bf6239ddSAlex Elder #define APBC_TWSI5_CLK_RST 0x4c 52*bf6239ddSAlex Elder #define APBC_DRO_CLK_RST 0x58 53*bf6239ddSAlex Elder #define APBC_IR_CLK_RST 0x5c 54*bf6239ddSAlex Elder #define APBC_TWSI6_CLK_RST 0x60 55*bf6239ddSAlex Elder #define APBC_COUNTER_CLK_SEL 0x64 56*bf6239ddSAlex Elder #define APBC_TWSI7_CLK_RST 0x68 57*bf6239ddSAlex Elder #define APBC_TSEN_CLK_RST 0x6c 58*bf6239ddSAlex Elder #define APBC_UART4_CLK_RST 0x70 59*bf6239ddSAlex Elder #define APBC_UART5_CLK_RST 0x74 60*bf6239ddSAlex Elder #define APBC_UART6_CLK_RST 0x78 61*bf6239ddSAlex Elder #define APBC_SSP3_CLK_RST 0x7c 62*bf6239ddSAlex Elder #define APBC_SSPA0_CLK_RST 0x80 63*bf6239ddSAlex Elder #define APBC_SSPA1_CLK_RST 0x84 64*bf6239ddSAlex Elder #define APBC_IPC_AP2AUD_CLK_RST 0x90 65*bf6239ddSAlex Elder #define APBC_UART7_CLK_RST 0x94 66*bf6239ddSAlex Elder #define APBC_UART8_CLK_RST 0x98 67*bf6239ddSAlex Elder #define APBC_UART9_CLK_RST 0x9c 68*bf6239ddSAlex Elder #define APBC_CAN0_CLK_RST 0xa0 69*bf6239ddSAlex Elder #define APBC_PWM4_CLK_RST 0xa8 70*bf6239ddSAlex Elder #define APBC_PWM5_CLK_RST 0xac 71*bf6239ddSAlex Elder #define APBC_PWM6_CLK_RST 0xb0 72*bf6239ddSAlex Elder #define APBC_PWM7_CLK_RST 0xb4 73*bf6239ddSAlex Elder #define APBC_PWM8_CLK_RST 0xb8 74*bf6239ddSAlex Elder #define APBC_PWM9_CLK_RST 0xbc 75*bf6239ddSAlex Elder #define APBC_PWM10_CLK_RST 0xc0 76*bf6239ddSAlex Elder #define APBC_PWM11_CLK_RST 0xc4 77*bf6239ddSAlex Elder #define APBC_PWM12_CLK_RST 0xc8 78*bf6239ddSAlex Elder #define APBC_PWM13_CLK_RST 0xcc 79*bf6239ddSAlex Elder #define APBC_PWM14_CLK_RST 0xd0 80*bf6239ddSAlex Elder #define APBC_PWM15_CLK_RST 0xd4 81*bf6239ddSAlex Elder #define APBC_PWM16_CLK_RST 0xd8 82*bf6239ddSAlex Elder #define APBC_PWM17_CLK_RST 0xdc 83*bf6239ddSAlex Elder #define APBC_PWM18_CLK_RST 0xe0 84*bf6239ddSAlex Elder #define APBC_PWM19_CLK_RST 0xe4 85*bf6239ddSAlex Elder 86*bf6239ddSAlex Elder /* APMU register offset */ 87*bf6239ddSAlex Elder #define APMU_JPG_CLK_RES_CTRL 0x020 88*bf6239ddSAlex Elder #define APMU_CSI_CCIC2_CLK_RES_CTRL 0x024 89*bf6239ddSAlex Elder #define APMU_ISP_CLK_RES_CTRL 0x038 90*bf6239ddSAlex Elder #define APMU_LCD_CLK_RES_CTRL1 0x044 91*bf6239ddSAlex Elder #define APMU_LCD_SPI_CLK_RES_CTRL 0x048 92*bf6239ddSAlex Elder #define APMU_LCD_CLK_RES_CTRL2 0x04c 93*bf6239ddSAlex Elder #define APMU_CCIC_CLK_RES_CTRL 0x050 94*bf6239ddSAlex Elder #define APMU_SDH0_CLK_RES_CTRL 0x054 95*bf6239ddSAlex Elder #define APMU_SDH1_CLK_RES_CTRL 0x058 96*bf6239ddSAlex Elder #define APMU_USB_CLK_RES_CTRL 0x05c 97*bf6239ddSAlex Elder #define APMU_QSPI_CLK_RES_CTRL 0x060 98*bf6239ddSAlex Elder #define APMU_DMA_CLK_RES_CTRL 0x064 99*bf6239ddSAlex Elder #define APMU_AES_CLK_RES_CTRL 0x068 100*bf6239ddSAlex Elder #define APMU_VPU_CLK_RES_CTRL 0x0a4 101*bf6239ddSAlex Elder #define APMU_GPU_CLK_RES_CTRL 0x0cc 102*bf6239ddSAlex Elder #define APMU_SDH2_CLK_RES_CTRL 0x0e0 103*bf6239ddSAlex Elder #define APMU_PMUA_MC_CTRL 0x0e8 104*bf6239ddSAlex Elder #define APMU_PMU_CC2_AP 0x100 105*bf6239ddSAlex Elder #define APMU_PMUA_EM_CLK_RES_CTRL 0x104 106*bf6239ddSAlex Elder #define APMU_AUDIO_CLK_RES_CTRL 0x14c 107*bf6239ddSAlex Elder #define APMU_HDMI_CLK_RES_CTRL 0x1b8 108*bf6239ddSAlex Elder #define APMU_CCI550_CLK_CTRL 0x300 109*bf6239ddSAlex Elder #define APMU_ACLK_CLK_CTRL 0x388 110*bf6239ddSAlex Elder #define APMU_CPU_C0_CLK_CTRL 0x38C 111*bf6239ddSAlex Elder #define APMU_CPU_C1_CLK_CTRL 0x390 112*bf6239ddSAlex Elder #define APMU_PCIE_CLK_RES_CTRL_0 0x3cc 113*bf6239ddSAlex Elder #define APMU_PCIE_CLK_RES_CTRL_1 0x3d4 114*bf6239ddSAlex Elder #define APMU_PCIE_CLK_RES_CTRL_2 0x3dc 115*bf6239ddSAlex Elder #define APMU_EMAC0_CLK_RES_CTRL 0x3e4 116*bf6239ddSAlex Elder #define APMU_EMAC1_CLK_RES_CTRL 0x3ec 117*bf6239ddSAlex Elder 118*bf6239ddSAlex Elder #endif /* __SOC_K1_SYSCON_H__ */ 119