nt9856x/BSP/linux-kernel/arch/arm/plat-novatek/include/plat-na51068/cg-reg.h
2023-03-28 15:07:53 +08:00

86 lines
3.3 KiB
C
Executable File

/*
Register definition header file for CG module of NA51055.
This file is the header file that define the address offset
definition of registers of CG module.
@file cg-reg.h
Copyright Novatek Microelectronics Corp. 2018. All rights reserved
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.
*/
#ifndef _CG_REG_H
#define _CG_REG_H
#include "hardware.h"
/* PLL */
#define CG_PLL_EN_REG_OFFSET 0x00
#define CG_PLL_STAT_REG_OFFSET 0x04
/* Module reset control */
#define CG_CPU_DSP_RESET_REG_OFFSET 0x4C
#define CG_MODULE_RESET_REG0_OFFSET 0x50
#define CG_MODULE_RESET_REG1_OFFSET 0x54
/* APB reset control */
#define CG_APB_RESET_REG0_OFFSET 0x58
#define CG_APB_RESET_REG1_OFFSET 0x5C
/* Bus clock enable/disable control */
#define CG_BUS_CLK_GATING_REG0_OFFSET 0x60
#define CG_BUS_CLK_GATING_REG1_OFFSET 0x64
#define CG_BUS_CLK_GATING_REG2_OFFSET 0x68
#define CG_BUS_CLK_GATING_REG3_OFFSET 0x6C
/* APB clock enable/disable control */
#define CG_APB_CLK_GATING_REG0_OFFSET 0x70
#define CG_APB_CLK_GATING_REG1_OFFSET 0x74
#define CG_APB_CLK_GATING_REG2_OFFSET 0x78
/* MAC Cofiguration */
#define CG_MAC_CONFIG_REG_OFFSET 0xE4
/* Clock source and rate control */
#define CG_CPU_CKCTRL_REG_OFFSET 0x100
#define CG_H264D_CKCTRL_REG_OFFSET 0x158
#define CG_OSG_CKCTRL_REG_OFFSET 0x15C
#define CG_SSCA_CKCTRL_REG_OFFSET 0x160
#define CG_CRYPTO_CKCTRL_REG_OFFSET 0x164
#define CG_H265D_CKCTRL_REG_OFFSET 0x168
#define CG_VPE536_CKCTRL_REG_OFFSET 0x16C
#define CG_EXT_CKCTRL_REG_OFFSET 0x170
#define CG_LCD_CKCTRL_REG_OFFSET 0x174
#define CG_ETH_CKCTRL_REG_OFFSET 0x178
#define CG_VENC_CKCTRL_REG_OFFSET 0x17C
#define CG_HDMI_SPI_CKCTRL_REG_OFFSET 0x180
#define CG_SSP_CKCTRL_REG0_OFFSET 0x184
#define CG_SSP_CKCTRL_REG1_OFFSET 0x188
#define CG_SDC_UART_SSP_CKCTRL_REG_OFFSET 0x18C
#define CG_VCAP_CKCTRL_REG_OFFSET 0x190
#define CG_VPE316_CKCTRL_REG_OFFSET 0x194
/* PLL clock rate control */
#define CG_PLL0_CLK_RATE0_REG_OFFSET 0x10400
#define CG_PLL1_CLK_RATE0_REG_OFFSET 0x10440
#define CG_PLL2_CLK_RATE0_REG_OFFSET 0x10480
#define CG_PLL3_CLK_RATE0_REG_OFFSET 0x104C0
#define CG_PLL4_CLK_RATE0_REG_OFFSET 0x10500
#define CG_PLL5_CLK_RATE0_REG_OFFSET 0x10800
#define CG_PLL6_CLK_RATE0_REG_OFFSET 0x10540
#define CG_PLL7_CLK_RATE0_REG_OFFSET 0x10580
#define CG_PLL8_CLK_RATE0_REG_OFFSET 0x105C0
#define CG_PLL9_CLK_RATE0_REG_OFFSET 0x10600
#define CG_PLL10_CLK_RATE0_REG_OFFSET 0x10640
#define CG_PLL11_CLK_RATE0_REG_OFFSET 0x10680
#define CG_PLL12_CLK_RATE0_REG_OFFSET 0x106C0
#define CG_PLL13_CLK_RATE0_REG_OFFSET 0x10700
#define CG_PLL14_CLK_RATE0_REG_OFFSET 0x10740
#define CG_PLL15_CLK_RATE0_REG_OFFSET 0x10780
#define CG_PLL16_CLK_RATE0_REG_OFFSET 0x107C0
#endif