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

89 lines
3.0 KiB
C
Executable File

/*
PAD controller register header
PAD controller register header
@file pad_reg.h
@ingroup mIDrvSys_PAD
@note Nothing
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 _PAD_REG_H
#define _PAD_REG_H
#include <mach/rcw_macro.h>
//0x00 PAD Pull UP/DOWN Register 0
#define PAD_PUPD0_REG_OFS 0x00
#define PAD_PUPD1_REG_OFS 0x04
#define PAD_PUPD2_REG_OFS 0x08
#define PAD_PUPD3_REG_OFS 0x0C
#define PAD_PUPD4_REG_OFS 0x10
#define PAD_PUPD5_REG_OFS 0x14
#define PAD_PUPD6_REG_OFS 0x18
#define PAD_PUPD7_REG_OFS 0x1C
#define PAD_PUPD8_REG_OFS 0x20
#define PAD_PUPD9_REG_OFS 0x24
#define PAD_DS_REG_OFS 0x40
#define PAD_DS1_REG_OFS 0x44
#define PAD_DS2_REG_OFS 0x48
#define PAD_DS3_REG_OFS 0x4C
#define PAD_DS4_REG_OFS 0x50
#define PAD_DS5_REG_OFS 0x54
#define PAD_DS6_REG_OFS 0x58
#define PAD_DS7_REG_OFS 0x5C
#define PAD_DS8_REG_OFS 0x60
#define PAD_DS9_REG_OFS 0x64
#define PAD_DS10_REG_OFS 0x68
#define PAD_DS11_REG_OFS 0x90
//0x74 PAD Power Control Register 1
#define PAD_PWR1_REG_OFS 0x74
union PAD_PWR1_REG {
uint32_t reg;
struct {
unsigned int MC_POWER0:1; // power source. 0: 3.3V, 1: 1.8V
unsigned int MC_SEL:1; // regulator bias current
unsigned int MC_OPSEL:1; // regulator OPA gain/phase option
unsigned int MC_PULLDOWN:1; // regulator output pull down control
unsigned int MC_REGULATOR_EN:1; // regulator enable
unsigned int reserved0:27;
} bit;
};
//0x78 PAD Power Control Register 2
#define PAD_PWR2_REG_OFS 0x78
union PAD_PWR2_REG {
uint32_t reg;
struct {
unsigned int ADC_POWER0:1; // ADC power source. 0: 3.3V, 1: 1.8V
unsigned int ADC_SEL:1; // regulator bias current
unsigned int ADC_OPSEL:1; // regulator OPA gain/phase option
unsigned int ADC_PULLDOWN:1; // regulator output pull down control
unsigned int ADC_REGULATOR_EN:1;// regulator enable
unsigned int ADC_VAD:2;
unsigned int reserved0:25;
} bit;
};
//0x7C PAD Power Control Register 3
#define PAD_PWR3_REG_OFS 0x7C
union PAD_PWR3_REG {
uint32_t reg;
struct {
unsigned int reserved0:1;
unsigned int CSI_SEL:1; // regulator bias current
unsigned int CSI_OPSEL:1; // regulator OPA gain/phase option
unsigned int CSI_PULLDOWN:1; // regulator output pull down control
unsigned int CSI_REGULATOR_EN:1;// regulator enable
unsigned int CSI_VAD:2;
unsigned int reserved1:25;
} bit;
};
#endif