108b167e9SHaojian Zhuang /* 208b167e9SHaojian Zhuang * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. 308b167e9SHaojian Zhuang * 408b167e9SHaojian Zhuang * SPDX-License-Identifier: BSD-3-Clause 508b167e9SHaojian Zhuang */ 608b167e9SHaojian Zhuang 7c3cf06f1SAntonio Nino Diaz #ifndef HI6220_REGS_PERI_H 8c3cf06f1SAntonio Nino Diaz #define HI6220_REGS_PERI_H 908b167e9SHaojian Zhuang 1008b167e9SHaojian Zhuang #define PERI_BASE 0xF7030000 1108b167e9SHaojian Zhuang 1208b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL1 (PERI_BASE + 0x000) 1308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL2 (PERI_BASE + 0x004) 1408b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL3 (PERI_BASE + 0x008) 1508b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL4 (PERI_BASE + 0x00c) 1608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL5 (PERI_BASE + 0x010) 1708b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL6 (PERI_BASE + 0x014) 1808b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL8 (PERI_BASE + 0x018) 1908b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL9 (PERI_BASE + 0x01c) 2008b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL10 (PERI_BASE + 0x020) 2108b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL12 (PERI_BASE + 0x024) 2208b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL13 (PERI_BASE + 0x028) 2308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL14 (PERI_BASE + 0x02c) 2408b167e9SHaojian Zhuang 2508b167e9SHaojian Zhuang #define PERI_SC_DDR_CTRL0 (PERI_BASE + 0x050) 2608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_STAT1 (PERI_BASE + 0x094) 2708b167e9SHaojian Zhuang 2808b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN0 (PERI_BASE + 0x200) 2908b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS0 (PERI_BASE + 0x204) 3008b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT0 (PERI_BASE + 0x208) 3108b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN1 (PERI_BASE + 0x210) 3208b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS1 (PERI_BASE + 0x214) 3308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT1 (PERI_BASE + 0x218) 3408b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN2 (PERI_BASE + 0x220) 3508b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS2 (PERI_BASE + 0x224) 3608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT2 (PERI_BASE + 0x228) 3708b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN3 (PERI_BASE + 0x230) 3808b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS3 (PERI_BASE + 0x234) 3908b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT3 (PERI_BASE + 0x238) 4008b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN8 (PERI_BASE + 0x240) 4108b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS8 (PERI_BASE + 0x244) 4208b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT8 (PERI_BASE + 0x248) 4308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN9 (PERI_BASE + 0x250) 4408b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS9 (PERI_BASE + 0x254) 4508b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT9 (PERI_BASE + 0x258) 4608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN10 (PERI_BASE + 0x260) 4708b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS10 (PERI_BASE + 0x264) 4808b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT10 (PERI_BASE + 0x268) 4908b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN12 (PERI_BASE + 0x270) 5008b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS12 (PERI_BASE + 0x274) 5108b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT12 (PERI_BASE + 0x278) 5208b167e9SHaojian Zhuang 5308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTEN0 (PERI_BASE + 0x300) 5408b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTDIS0 (PERI_BASE + 0x304) 5508b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTSTAT0 (PERI_BASE + 0x308) 5608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTEN1 (PERI_BASE + 0x310) 5708b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTDIS1 (PERI_BASE + 0x314) 5808b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTSTAT1 (PERI_BASE + 0x318) 5908b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTEN2 (PERI_BASE + 0x320) 6008b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTDIS2 (PERI_BASE + 0x324) 6108b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTSTAT2 (PERI_BASE + 0x328) 6208b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTEN3 (PERI_BASE + 0x330) 6308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTDIS3 (PERI_BASE + 0x334) 6408b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTSTAT3 (PERI_BASE + 0x338) 6508b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTEN8 (PERI_BASE + 0x340) 6608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTDIS8 (PERI_BASE + 0x344) 6708b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTSTAT8 (PERI_BASE + 0x338) 6808b167e9SHaojian Zhuang 6908b167e9SHaojian Zhuang #define PERI_SC_CLK_SEL0 (PERI_BASE + 0x400) 7008b167e9SHaojian Zhuang #define PERI_SC_CLKCFG8BIT1 (PERI_BASE + 0x494) 7108b167e9SHaojian Zhuang #define PERI_SC_CLKCFG8BIT2 (PERI_BASE + 0x498) 7208b167e9SHaojian Zhuang #define PERI_SC_RESERVED8_ADDR (PERI_BASE + 0xd04) 7308b167e9SHaojian Zhuang 7408b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL1 */ 7508b167e9SHaojian Zhuang #define PERI_CTRL1_ETR_AXI_CSYSREQ_N (1 << 0) 7608b167e9SHaojian Zhuang #define PERI_CTRL1_ETR_AXI_CSYSREQ_N (1 << 0) 7708b167e9SHaojian Zhuang #define PERI_CTRL1_HIFI_INT_MASK (1 << 1) 7808b167e9SHaojian Zhuang #define PERI_CTRL1_HIFI_ALL_INT_MASK (1 << 2) 7908b167e9SHaojian Zhuang #define PERI_CTRL1_ETR_AXI_CSYSREQ_N_MSK (1 << 16) 8008b167e9SHaojian Zhuang #define PERI_CTRL1_HIFI_INT_MASK_MSK (1 << 17) 8108b167e9SHaojian Zhuang #define PERI_CTRL1_HIFI_ALL_INT_MASK_MSK (1 << 18) 8208b167e9SHaojian Zhuang 8308b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL2 */ 8408b167e9SHaojian Zhuang #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC0 (1 << 0) 8508b167e9SHaojian Zhuang #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC1 (1 << 2) 8608b167e9SHaojian Zhuang #define PERI_CTRL2_NAND_SYS_MEM_SEL (1 << 6) 8708b167e9SHaojian Zhuang #define PERI_CTRL2_G3D_DDRT_AXI_SEL (1 << 7) 8808b167e9SHaojian Zhuang #define PERI_CTRL2_GU_MDM_BBP_TESTPIN_SEL (1 << 8) 8908b167e9SHaojian Zhuang #define PERI_CTRL2_CODEC_SSI_MASTER_CHECK (1 << 9) 9008b167e9SHaojian Zhuang #define PERI_CTRL2_FUNC_TEST_SOFT (1 << 12) 9108b167e9SHaojian Zhuang #define PERI_CTRL2_CSSYS_TS_ENABLE (1 << 15) 9208b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_EMA (1 << 16) 9308b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAW (1 << 20) 9408b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAS (1 << 22) 9508b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_RET1N (1 << 26) 9608b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_RET2N (1 << 27) 9708b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_PGEN (1 << 28) 9808b167e9SHaojian Zhuang 9908b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL3 */ 10008b167e9SHaojian Zhuang #define PERI_CTRL3_HIFI_DDR_HARQMEM_ADDR (1 << 0) 10108b167e9SHaojian Zhuang #define PERI_CTRL3_HIFI_HARQMEMRMP_EN (1 << 12) 10208b167e9SHaojian Zhuang #define PERI_CTRL3_HARQMEM_SYS_MED_SEL (1 << 13) 10308b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP1 (1 << 14) 10408b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP2 (1 << 16) 10508b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP3 (1 << 18) 10608b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP4 (1 << 20) 10708b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP5 (1 << 22) 10808b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP6 (1 << 24) 10908b167e9SHaojian Zhuang 11008b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL4 */ 11108b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_FSELV (1 << 0) 11208b167e9SHaojian Zhuang #define PERI_CTRL4_FPGA_EXT_PHY_SEL (1 << 3) 11308b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_REFCLKSEL (1 << 4) 11408b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_SIDDQ (1 << 6) 11508b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_SUSPENDM_SLEEPM (1 << 7) 11608b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_OGDISABLE (1 << 8) 11708b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_COMMONONN (1 << 9) 11808b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_VBUSVLDEXT (1 << 10) 11908b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_VBUSVLDEXTSEL (1 << 11) 12008b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_VATESTENB (1 << 12) 12108b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_SUSPENDM (1 << 14) 12208b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_SLEEPM (1 << 15) 12308b167e9SHaojian Zhuang #define PERI_CTRL4_BC11_C (1 << 16) 12408b167e9SHaojian Zhuang #define PERI_CTRL4_BC11_B (1 << 17) 12508b167e9SHaojian Zhuang #define PERI_CTRL4_BC11_A (1 << 18) 12608b167e9SHaojian Zhuang #define PERI_CTRL4_BC11_GND (1 << 19) 12708b167e9SHaojian Zhuang #define PERI_CTRL4_BC11_FLOAT (1 << 20) 12808b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_PHY_SEL (1 << 21) 12908b167e9SHaojian Zhuang #define PERI_CTRL4_USB_OTG_SS_SCALEDOWN_MODE (1 << 22) 13008b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_DM_PULLDOWN (1 << 24) 13108b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_DP_PULLDOWN (1 << 25) 13208b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_IDPULLUP (1 << 26) 13308b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_DRVBUS (1 << 27) 13408b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_SESSEND (1 << 28) 13508b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_BVALID (1 << 29) 13608b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_AVALID (1 << 30) 137*d3b6df7cSJustin Chadwell #define PERI_CTRL4_OTG_VBUSVALID (1U << 31) 13808b167e9SHaojian Zhuang 13908b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL5 */ 14008b167e9SHaojian Zhuang #define PERI_CTRL5_USBOTG_RES_SEL (1 << 3) 14108b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_ACAENB (1 << 4) 14208b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_BC_MODE (1 << 5) 14308b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_CHRGSEL (1 << 6) 14408b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_VDATSRCEND (1 << 7) 14508b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_VDATDETENB (1 << 8) 14608b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_DCDENB (1 << 9) 14708b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_IDDIG (1 << 10) 14808b167e9SHaojian Zhuang #define PERI_CTRL5_DBG_MUX (1 << 11) 14908b167e9SHaojian Zhuang 15008b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL6 */ 15108b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMA (1 << 0) 15208b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAW (1 << 4) 15308b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAS (1 << 6) 15408b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET1N (1 << 10) 15508b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET2N (1 << 11) 15608b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_PGEN (1 << 12) 15708b167e9SHaojian Zhuang 15808b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL8 */ 15908b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXRISETUNE0 (1 << 0) 16008b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXPREEMPAMPTUNE0 (1 << 2) 16108b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXRESTUNE0 (1 << 4) 16208b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXHSSVTUNE0 (1 << 6) 16308b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_COMPDISTUNE0 (1 << 8) 16408b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXPREEMPPULSETUNE0 (1 << 11) 16508b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_OTGTUNE0 (1 << 12) 16608b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_SQRXTUNE0 (1 << 16) 16708b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXVREFTUNE0 (1 << 20) 16808b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXFSLSTUNE0 (1 << 28) 16908b167e9SHaojian Zhuang 17008b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL9 */ 17108b167e9SHaojian Zhuang #define PERI_CTRL9_PICOPLY_TESTCLKEN (1 << 0) 17208b167e9SHaojian Zhuang #define PERI_CTRL9_PICOPLY_TESTDATAOUTSEL (1 << 1) 17308b167e9SHaojian Zhuang #define PERI_CTRL9_PICOPLY_TESTADDR (1 << 4) 17408b167e9SHaojian Zhuang #define PERI_CTRL9_PICOPLY_TESTDATAIN (1 << 8) 17508b167e9SHaojian Zhuang 17608b167e9SHaojian Zhuang /* 17708b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKEN0 17808b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKDIS0 17908b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKSTAT0 18008b167e9SHaojian Zhuang */ 18108b167e9SHaojian Zhuang #define PERI_CLK0_MMC0 (1 << 0) 18208b167e9SHaojian Zhuang #define PERI_CLK0_MMC1 (1 << 1) 18308b167e9SHaojian Zhuang #define PERI_CLK0_MMC2 (1 << 2) 18408b167e9SHaojian Zhuang #define PERI_CLK0_NANDC (1 << 3) 18508b167e9SHaojian Zhuang #define PERI_CLK0_USBOTG (1 << 4) 18608b167e9SHaojian Zhuang #define PERI_CLK0_PICOPHY (1 << 5) 18708b167e9SHaojian Zhuang #define PERI_CLK0_PLL (1 << 6) 18808b167e9SHaojian Zhuang 18908b167e9SHaojian Zhuang /* 19008b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKEN1 19108b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKDIS1 19208b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKSTAT1 19308b167e9SHaojian Zhuang */ 19408b167e9SHaojian Zhuang #define PERI_CLK1_HIFI (1 << 0) 19508b167e9SHaojian Zhuang #define PERI_CLK1_DIGACODEC (1 << 5) 19608b167e9SHaojian Zhuang 19708b167e9SHaojian Zhuang /* 19808b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKEN2 19908b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKDIS2 20008b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKSTAT2 20108b167e9SHaojian Zhuang */ 20208b167e9SHaojian Zhuang #define PERI_CLK2_IPF (1 << 0) 20308b167e9SHaojian Zhuang #define PERI_CLK2_SOCP (1 << 1) 20408b167e9SHaojian Zhuang #define PERI_CLK2_DMAC (1 << 2) 20508b167e9SHaojian Zhuang #define PERI_CLK2_SECENG (1 << 3) 20608b167e9SHaojian Zhuang #define PERI_CLK2_HPM0 (1 << 5) 20708b167e9SHaojian Zhuang #define PERI_CLK2_HPM1 (1 << 6) 20808b167e9SHaojian Zhuang #define PERI_CLK2_HPM2 (1 << 7) 20908b167e9SHaojian Zhuang #define PERI_CLK2_HPM3 (1 << 8) 21008b167e9SHaojian Zhuang 21108b167e9SHaojian Zhuang /* 21208b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKEN3 21308b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKDIS3 21408b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKSTAT3 21508b167e9SHaojian Zhuang */ 21608b167e9SHaojian Zhuang #define PERI_CLK3_CSSYS (1 << 0) 21708b167e9SHaojian Zhuang #define PERI_CLK3_I2C0 (1 << 1) 21808b167e9SHaojian Zhuang #define PERI_CLK3_I2C1 (1 << 2) 21908b167e9SHaojian Zhuang #define PERI_CLK3_I2C2 (1 << 3) 22008b167e9SHaojian Zhuang #define PERI_CLK3_I2C3 (1 << 4) 22108b167e9SHaojian Zhuang #define PERI_CLK3_UART1 (1 << 5) 22208b167e9SHaojian Zhuang #define PERI_CLK3_UART2 (1 << 6) 22308b167e9SHaojian Zhuang #define PERI_CLK3_UART3 (1 << 7) 22408b167e9SHaojian Zhuang #define PERI_CLK3_UART4 (1 << 8) 22508b167e9SHaojian Zhuang #define PERI_CLK3_SSP (1 << 9) 22608b167e9SHaojian Zhuang #define PERI_CLK3_PWM (1 << 10) 22708b167e9SHaojian Zhuang #define PERI_CLK3_BLPWM (1 << 11) 22808b167e9SHaojian Zhuang #define PERI_CLK3_TSENSOR (1 << 12) 22908b167e9SHaojian Zhuang #define PERI_CLK3_GPS (1 << 15) 23008b167e9SHaojian Zhuang #define PERI_CLK3_TCXO_PAD0 (1 << 16) 23108b167e9SHaojian Zhuang #define PERI_CLK3_TCXO_PAD1 (1 << 17) 23208b167e9SHaojian Zhuang #define PERI_CLK3_DAPB (1 << 18) 23308b167e9SHaojian Zhuang #define PERI_CLK3_HKADC (1 << 19) 23408b167e9SHaojian Zhuang #define PERI_CLK3_CODEC_SSI (1 << 20) 23508b167e9SHaojian Zhuang #define PERI_CLK3_TZPC_DEP (1 << 21) 23608b167e9SHaojian Zhuang 23708b167e9SHaojian Zhuang /* 23808b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKEN8 23908b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKDIS8 24008b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKSTAT8 24108b167e9SHaojian Zhuang */ 24208b167e9SHaojian Zhuang #define PERI_CLK8_RS0 (1 << 0) 24308b167e9SHaojian Zhuang #define PERI_CLK8_RS2 (1 << 1) 24408b167e9SHaojian Zhuang #define PERI_CLK8_RS3 (1 << 2) 24508b167e9SHaojian Zhuang #define PERI_CLK8_MS0 (1 << 3) 24608b167e9SHaojian Zhuang #define PERI_CLK8_MS2 (1 << 5) 24708b167e9SHaojian Zhuang #define PERI_CLK8_XG2RAM0 (1 << 6) 24808b167e9SHaojian Zhuang #define PERI_CLK8_X2SRAM (1 << 7) 24908b167e9SHaojian Zhuang #define PERI_CLK8_SRAM (1 << 8) 25008b167e9SHaojian Zhuang #define PERI_CLK8_ROM (1 << 9) 25108b167e9SHaojian Zhuang #define PERI_CLK8_HARQ (1 << 10) 25208b167e9SHaojian Zhuang #define PERI_CLK8_MMU (1 << 11) 25308b167e9SHaojian Zhuang #define PERI_CLK8_DDRC (1 << 12) 25408b167e9SHaojian Zhuang #define PERI_CLK8_DDRPHY (1 << 13) 25508b167e9SHaojian Zhuang #define PERI_CLK8_DDRPHY_REF (1 << 14) 25608b167e9SHaojian Zhuang #define PERI_CLK8_X2X_SYSNOC (1 << 15) 25708b167e9SHaojian Zhuang #define PERI_CLK8_X2X_CCPU (1 << 16) 25808b167e9SHaojian Zhuang #define PERI_CLK8_DDRT (1 << 17) 25908b167e9SHaojian Zhuang #define PERI_CLK8_DDRPACK_RS (1 << 18) 26008b167e9SHaojian Zhuang 26108b167e9SHaojian Zhuang /* 26208b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKEN9 26308b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKDIS9 26408b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKSTAT9 26508b167e9SHaojian Zhuang */ 26608b167e9SHaojian Zhuang #define PERI_CLK9_CARM_DAP (1 << 0) 26708b167e9SHaojian Zhuang #define PERI_CLK9_CARM_ATB (1 << 1) 26808b167e9SHaojian Zhuang #define PERI_CLK9_CARM_LBUS (1 << 2) 26908b167e9SHaojian Zhuang #define PERI_CLK9_CARM_KERNEL (1 << 3) 27008b167e9SHaojian Zhuang 27108b167e9SHaojian Zhuang /* 27208b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKEN10 27308b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKDIS10 27408b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKSTAT10 27508b167e9SHaojian Zhuang */ 27608b167e9SHaojian Zhuang #define PERI_CLK10_IPF_CCPU (1 << 0) 27708b167e9SHaojian Zhuang #define PERI_CLK10_SOCP_CCPU (1 << 1) 27808b167e9SHaojian Zhuang #define PERI_CLK10_SECENG_CCPU (1 << 2) 27908b167e9SHaojian Zhuang #define PERI_CLK10_HARQ_CCPU (1 << 3) 28008b167e9SHaojian Zhuang #define PERI_CLK10_IPF_MCU (1 << 16) 28108b167e9SHaojian Zhuang #define PERI_CLK10_SOCP_MCU (1 << 17) 28208b167e9SHaojian Zhuang #define PERI_CLK10_SECENG_MCU (1 << 18) 28308b167e9SHaojian Zhuang #define PERI_CLK10_HARQ_MCU (1 << 19) 28408b167e9SHaojian Zhuang 28508b167e9SHaojian Zhuang /* 28608b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKEN12 28708b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKDIS12 28808b167e9SHaojian Zhuang * PERI_SC_PERIPH_CLKSTAT12 28908b167e9SHaojian Zhuang */ 29008b167e9SHaojian Zhuang #define PERI_CLK12_HIFI_SRC (1 << 0) 29108b167e9SHaojian Zhuang #define PERI_CLK12_MMC0_SRC (1 << 1) 29208b167e9SHaojian Zhuang #define PERI_CLK12_MMC1_SRC (1 << 2) 29308b167e9SHaojian Zhuang #define PERI_CLK12_MMC2_SRC (1 << 3) 29408b167e9SHaojian Zhuang #define PERI_CLK12_SYSPLL_DIV (1 << 4) 29508b167e9SHaojian Zhuang #define PERI_CLK12_TPIU_SRC (1 << 5) 29608b167e9SHaojian Zhuang #define PERI_CLK12_MMC0_HF (1 << 6) 29708b167e9SHaojian Zhuang #define PERI_CLK12_MMC1_HF (1 << 7) 29808b167e9SHaojian Zhuang #define PERI_CLK12_PLL_TEST_SRC (1 << 8) 29908b167e9SHaojian Zhuang #define PERI_CLK12_CODEC_SOC (1 << 9) 30008b167e9SHaojian Zhuang #define PERI_CLK12_MEDIA (1 << 10) 30108b167e9SHaojian Zhuang 30208b167e9SHaojian Zhuang /* 30308b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTEN0 30408b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTDIS0 30508b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTSTAT0 30608b167e9SHaojian Zhuang */ 30708b167e9SHaojian Zhuang #define PERI_RST0_MMC0 (1 << 0) 30808b167e9SHaojian Zhuang #define PERI_RST0_MMC1 (1 << 1) 30908b167e9SHaojian Zhuang #define PERI_RST0_MMC2 (1 << 2) 31008b167e9SHaojian Zhuang #define PERI_RST0_NANDC (1 << 3) 31108b167e9SHaojian Zhuang #define PERI_RST0_USBOTG_BUS (1 << 4) 31208b167e9SHaojian Zhuang #define PERI_RST0_POR_PICOPHY (1 << 5) 31308b167e9SHaojian Zhuang #define PERI_RST0_USBOTG (1 << 6) 31408b167e9SHaojian Zhuang #define PERI_RST0_USBOTG_32K (1 << 7) 31508b167e9SHaojian Zhuang 31608b167e9SHaojian Zhuang /* 31708b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTEN1 31808b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTDIS1 31908b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTSTAT1 32008b167e9SHaojian Zhuang */ 32108b167e9SHaojian Zhuang #define PERI_RST1_HIFI (1 << 0) 32208b167e9SHaojian Zhuang #define PERI_RST1_DIGACODEC (1 << 5) 32308b167e9SHaojian Zhuang 32408b167e9SHaojian Zhuang /* 32508b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTEN2 32608b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTDIS2 32708b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTSTAT2 32808b167e9SHaojian Zhuang */ 32908b167e9SHaojian Zhuang #define PERI_RST2_IPF (1 << 0) 33008b167e9SHaojian Zhuang #define PERI_RST2_SOCP (1 << 1) 33108b167e9SHaojian Zhuang #define PERI_RST2_DMAC (1 << 2) 33208b167e9SHaojian Zhuang #define PERI_RST2_SECENG (1 << 3) 33308b167e9SHaojian Zhuang #define PERI_RST2_ABB (1 << 4) 33408b167e9SHaojian Zhuang #define PERI_RST2_HPM0 (1 << 5) 33508b167e9SHaojian Zhuang #define PERI_RST2_HPM1 (1 << 6) 33608b167e9SHaojian Zhuang #define PERI_RST2_HPM2 (1 << 7) 33708b167e9SHaojian Zhuang #define PERI_RST2_HPM3 (1 << 8) 33808b167e9SHaojian Zhuang 33908b167e9SHaojian Zhuang /* 34008b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTEN3 34108b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTDIS3 34208b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTSTAT3 34308b167e9SHaojian Zhuang */ 34408b167e9SHaojian Zhuang #define PERI_RST3_CSSYS (1 << 0) 34508b167e9SHaojian Zhuang #define PERI_RST3_I2C0 (1 << 1) 34608b167e9SHaojian Zhuang #define PERI_RST3_I2C1 (1 << 2) 34708b167e9SHaojian Zhuang #define PERI_RST3_I2C2 (1 << 3) 34808b167e9SHaojian Zhuang #define PERI_RST3_I2C3 (1 << 4) 34908b167e9SHaojian Zhuang #define PERI_RST3_UART1 (1 << 5) 35008b167e9SHaojian Zhuang #define PERI_RST3_UART2 (1 << 6) 35108b167e9SHaojian Zhuang #define PERI_RST3_UART3 (1 << 7) 35208b167e9SHaojian Zhuang #define PERI_RST3_UART4 (1 << 8) 35308b167e9SHaojian Zhuang #define PERI_RST3_SSP (1 << 9) 35408b167e9SHaojian Zhuang #define PERI_RST3_PWM (1 << 10) 35508b167e9SHaojian Zhuang #define PERI_RST3_BLPWM (1 << 11) 35608b167e9SHaojian Zhuang #define PERI_RST3_TSENSOR (1 << 12) 35708b167e9SHaojian Zhuang #define PERI_RST3_DAPB (1 << 18) 35808b167e9SHaojian Zhuang #define PERI_RST3_HKADC (1 << 19) 35908b167e9SHaojian Zhuang #define PERI_RST3_CODEC (1 << 20) 36008b167e9SHaojian Zhuang 36108b167e9SHaojian Zhuang /* 36208b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTEN8 36308b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTDIS8 36408b167e9SHaojian Zhuang * PERI_SC_PERIPH_RSTSTAT8 36508b167e9SHaojian Zhuang */ 36608b167e9SHaojian Zhuang #define PERI_RST8_RS0 (1 << 0) 36708b167e9SHaojian Zhuang #define PERI_RST8_RS2 (1 << 1) 36808b167e9SHaojian Zhuang #define PERI_RST8_RS3 (1 << 2) 36908b167e9SHaojian Zhuang #define PERI_RST8_MS0 (1 << 3) 37008b167e9SHaojian Zhuang #define PERI_RST8_MS2 (1 << 5) 37108b167e9SHaojian Zhuang #define PERI_RST8_XG2RAM0 (1 << 6) 37208b167e9SHaojian Zhuang #define PERI_RST8_X2SRAM_TZMA (1 << 7) 37308b167e9SHaojian Zhuang #define PERI_RST8_SRAM (1 << 8) 37408b167e9SHaojian Zhuang #define PERI_RST8_HARQ (1 << 10) 37508b167e9SHaojian Zhuang #define PERI_RST8_DDRC (1 << 12) 37608b167e9SHaojian Zhuang #define PERI_RST8_DDRC_APB (1 << 13) 37708b167e9SHaojian Zhuang #define PERI_RST8_DDRPACK_APB (1 << 14) 37808b167e9SHaojian Zhuang #define PERI_RST8_DDRT (1 << 17) 37908b167e9SHaojian Zhuang 380c3cf06f1SAntonio Nino Diaz #endif /* HI6220_REGS_PERI_H */ 381