1143 lines
45 KiB
C
1143 lines
45 KiB
C
/*!
|
|
*******************************************************************************
|
|
**
|
|
** \file gh_adc.h
|
|
**
|
|
** \brief ADC.
|
|
**
|
|
** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
|
|
**
|
|
** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
|
|
** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
|
|
** OMMISSIONS.
|
|
**
|
|
** \note Do not modify this file as it is generated automatically.
|
|
**
|
|
******************************************************************************/
|
|
#ifndef _GH_ADC_H
|
|
#define _GH_ADC_H
|
|
|
|
#ifdef __LINUX__
|
|
#include "reg4linux.h"
|
|
#else
|
|
#define FIO_ADDRESS(block,address) (address)
|
|
#define FIO_MOFFSET(block,moffset) (moffset)
|
|
#endif
|
|
|
|
#ifndef __LINUX__
|
|
#include "gtypes.h" /* global type definitions */
|
|
#include "gh_lib_cfg.h" /* configuration */
|
|
#endif
|
|
|
|
#define GH_ADC_ENABLE_DEBUG_PRINT 0
|
|
#ifdef __LINUX__
|
|
#define GH_ADC_DEBUG_PRINT_FUNCTION printk
|
|
#else
|
|
#define GH_ADC_DEBUG_PRINT_FUNCTION printf
|
|
#endif
|
|
#ifndef __LINUX__
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
#include <stdio.h>
|
|
#endif
|
|
#endif
|
|
|
|
/* check configuration */
|
|
#ifndef GH_INLINE_LEVEL
|
|
#error "GH_INLINE_LEVEL is not defined!"
|
|
#endif
|
|
#if GH_INLINE_LEVEL > 2
|
|
#error "GH_INLINE_LEVEL must be set 0, 1 or 2!"
|
|
#endif
|
|
#ifndef GH_INLINE
|
|
#error "GH_INLINE is not defined!"
|
|
#endif
|
|
|
|
/* disable inlining for debugging */
|
|
#ifdef DEBUG
|
|
#undef GH_INLINE_LEVEL
|
|
#define GH_INLINE_LEVEL 0
|
|
#endif
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* registers */
|
|
/*----------------------------------------------------------------------------*/
|
|
#define REG_ADC_AUX_ATOP_REG0 FIO_ADDRESS(ADC,0x90020A00) /* read/write */
|
|
#define REG_ADC_AUX_ATOP_REG1 FIO_ADDRESS(ADC,0x90020A04) /* read/write */
|
|
#define REG_ADC_AUX_ATOP_REG2 FIO_ADDRESS(ADC,0x90020A08) /* read/write */
|
|
#define REG_ADC_CONTROL FIO_ADDRESS(ADC,0xA0007000) /* read/write */
|
|
#define REG_ADC_READDATA FIO_ADDRESS(ADC,0xA0007004) /* read */
|
|
#define REG_ADC_ENABLE FIO_ADDRESS(ADC,0xA0007018) /* read/write */
|
|
#define REG_ADC_INTCONTROL FIO_ADDRESS(ADC,0xA0007044) /* read/write */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* bit group structures */
|
|
/*----------------------------------------------------------------------------*/
|
|
typedef union { /* ADC_AUX_ATOP_REG0 */
|
|
U32 all;
|
|
struct {
|
|
U32 sar_maxsel : 4;
|
|
U32 sar_maxnsel : 3;
|
|
U32 sar_pd : 1;
|
|
U32 sar_oneshot : 1;
|
|
U32 sar_freerun : 1;
|
|
U32 sar_refnsel : 2;
|
|
U32 sar_refsel : 3;
|
|
U32 pd_tsi : 1;
|
|
U32 : 16;
|
|
} bitc;
|
|
} GH_ADC_AUX_ATOP_REG0_S;
|
|
|
|
typedef union { /* ADC_AUX_ATOP_REG1 */
|
|
U32 all;
|
|
struct {
|
|
U32 i_sar_key : 4;
|
|
U32 sar_key_pge : 4;
|
|
U32 sar_key_aie : 4;
|
|
U32 oen_sar_key : 4;
|
|
U32 : 16;
|
|
} bitc;
|
|
} GH_ADC_AUX_ATOP_REG1_S;
|
|
|
|
typedef union { /* ADC_AUX_ATOP_REG2 */
|
|
U32 all;
|
|
struct {
|
|
U32 sar_test : 4;
|
|
U32 tsi_rctrl12 : 2;
|
|
U32 : 2;
|
|
U32 enzyr : 1;
|
|
U32 enzyp : 1;
|
|
U32 enzxr : 1;
|
|
U32 enzxp : 1;
|
|
U32 enyn : 1;
|
|
U32 enxn : 1;
|
|
U32 enzoint : 1;
|
|
U32 tsi_is : 1;
|
|
U32 : 16;
|
|
} bitc;
|
|
} GH_ADC_AUX_ATOP_REG2_S;
|
|
|
|
typedef union { /* ADC_Control */
|
|
U32 all;
|
|
struct {
|
|
U32 status : 1;
|
|
U32 start : 1;
|
|
U32 : 1;
|
|
U32 channel : 3;
|
|
U32 : 26;
|
|
} bitc;
|
|
} GH_ADC_CONTROL_S;
|
|
|
|
typedef union { /* ADC_IntControl */
|
|
U32 all;
|
|
struct {
|
|
U32 val_lo : 10;
|
|
U32 : 5;
|
|
U32 val_hi : 10;
|
|
U32 : 5;
|
|
U32 en_lo : 1;
|
|
U32 en_hi : 1;
|
|
} bitc;
|
|
} GH_ADC_INTCONTROL_S;
|
|
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* mirror variables */
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register ADC_AUX_ATOP_REG0 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'ADC_AUX_ATOP_REG0'. */
|
|
void GH_ADC_set_AUX_ATOP_REG0(U32 data);
|
|
/*! \brief Reads the register 'ADC_AUX_ATOP_REG0'. */
|
|
U32 GH_ADC_get_AUX_ATOP_REG0(void);
|
|
/*! \brief Writes the bit group 'sar_maxsel' of register 'ADC_AUX_ATOP_REG0'. */
|
|
void GH_ADC_set_AUX_ATOP_REG0_sar_maxsel(U8 data);
|
|
/*! \brief Reads the bit group 'sar_maxsel' of register 'ADC_AUX_ATOP_REG0'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG0_sar_maxsel(void);
|
|
/*! \brief Writes the bit group 'sar_maxnsel' of register 'ADC_AUX_ATOP_REG0'. */
|
|
void GH_ADC_set_AUX_ATOP_REG0_sar_maxnsel(U8 data);
|
|
/*! \brief Reads the bit group 'sar_maxnsel' of register 'ADC_AUX_ATOP_REG0'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG0_sar_maxnsel(void);
|
|
/*! \brief Writes the bit group 'sar_pd' of register 'ADC_AUX_ATOP_REG0'. */
|
|
void GH_ADC_set_AUX_ATOP_REG0_sar_pd(U8 data);
|
|
/*! \brief Reads the bit group 'sar_pd' of register 'ADC_AUX_ATOP_REG0'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG0_sar_pd(void);
|
|
/*! \brief Writes the bit group 'sar_oneshot' of register 'ADC_AUX_ATOP_REG0'. */
|
|
void GH_ADC_set_AUX_ATOP_REG0_sar_oneshot(U8 data);
|
|
/*! \brief Reads the bit group 'sar_oneshot' of register 'ADC_AUX_ATOP_REG0'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG0_sar_oneshot(void);
|
|
/*! \brief Writes the bit group 'sar_freerun' of register 'ADC_AUX_ATOP_REG0'. */
|
|
void GH_ADC_set_AUX_ATOP_REG0_sar_freerun(U8 data);
|
|
/*! \brief Reads the bit group 'sar_freerun' of register 'ADC_AUX_ATOP_REG0'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG0_sar_freerun(void);
|
|
/*! \brief Writes the bit group 'sar_refnsel' of register 'ADC_AUX_ATOP_REG0'. */
|
|
void GH_ADC_set_AUX_ATOP_REG0_sar_refnsel(U8 data);
|
|
/*! \brief Reads the bit group 'sar_refnsel' of register 'ADC_AUX_ATOP_REG0'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG0_sar_refnsel(void);
|
|
/*! \brief Writes the bit group 'sar_refsel' of register 'ADC_AUX_ATOP_REG0'. */
|
|
void GH_ADC_set_AUX_ATOP_REG0_sar_refsel(U8 data);
|
|
/*! \brief Reads the bit group 'sar_refsel' of register 'ADC_AUX_ATOP_REG0'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG0_sar_refsel(void);
|
|
/*! \brief Writes the bit group 'pd_tsi' of register 'ADC_AUX_ATOP_REG0'. */
|
|
void GH_ADC_set_AUX_ATOP_REG0_pd_tsi(U8 data);
|
|
/*! \brief Reads the bit group 'pd_tsi' of register 'ADC_AUX_ATOP_REG0'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG0_pd_tsi(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG0(U32 data)
|
|
{
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = data;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U32 GH_ADC_get_AUX_ATOP_REG0(void)
|
|
{
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
|
|
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_maxsel(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
|
|
d.bitc.sar_maxsel = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_maxsel] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_maxsel(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_maxsel] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,value);
|
|
#endif
|
|
return tmp_value.bitc.sar_maxsel;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_maxnsel(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
|
|
d.bitc.sar_maxnsel = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_maxnsel] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_maxnsel(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_maxnsel] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,value);
|
|
#endif
|
|
return tmp_value.bitc.sar_maxnsel;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_pd(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
|
|
d.bitc.sar_pd = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_pd] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_pd(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_pd] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,value);
|
|
#endif
|
|
return tmp_value.bitc.sar_pd;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_oneshot(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
|
|
d.bitc.sar_oneshot = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_oneshot] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_oneshot(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_oneshot] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,value);
|
|
#endif
|
|
return tmp_value.bitc.sar_oneshot;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_freerun(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
|
|
d.bitc.sar_freerun = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_freerun] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_freerun(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_freerun] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,value);
|
|
#endif
|
|
return tmp_value.bitc.sar_freerun;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_refnsel(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
|
|
d.bitc.sar_refnsel = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_refnsel] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_refnsel(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_refnsel] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,value);
|
|
#endif
|
|
return tmp_value.bitc.sar_refnsel;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_refsel(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
|
|
d.bitc.sar_refsel = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_refsel] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_refsel(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_refsel] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,value);
|
|
#endif
|
|
return tmp_value.bitc.sar_refsel;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_pd_tsi(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
|
|
d.bitc.pd_tsi = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_pd_tsi] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_pd_tsi(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG0_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_pd_tsi] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG0,value);
|
|
#endif
|
|
return tmp_value.bitc.pd_tsi;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register ADC_AUX_ATOP_REG1 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'ADC_AUX_ATOP_REG1'. */
|
|
void GH_ADC_set_AUX_ATOP_REG1(U32 data);
|
|
/*! \brief Reads the register 'ADC_AUX_ATOP_REG1'. */
|
|
U32 GH_ADC_get_AUX_ATOP_REG1(void);
|
|
/*! \brief Writes the bit group 'i_sar_key' of register 'ADC_AUX_ATOP_REG1'. */
|
|
void GH_ADC_set_AUX_ATOP_REG1_i_sar_key(U8 data);
|
|
/*! \brief Reads the bit group 'i_sar_key' of register 'ADC_AUX_ATOP_REG1'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG1_i_sar_key(void);
|
|
/*! \brief Writes the bit group 'sar_key_pge' of register 'ADC_AUX_ATOP_REG1'. */
|
|
void GH_ADC_set_AUX_ATOP_REG1_sar_key_pge(U8 data);
|
|
/*! \brief Reads the bit group 'sar_key_pge' of register 'ADC_AUX_ATOP_REG1'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG1_sar_key_pge(void);
|
|
/*! \brief Writes the bit group 'sar_key_aie' of register 'ADC_AUX_ATOP_REG1'. */
|
|
void GH_ADC_set_AUX_ATOP_REG1_sar_key_aie(U8 data);
|
|
/*! \brief Reads the bit group 'sar_key_aie' of register 'ADC_AUX_ATOP_REG1'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG1_sar_key_aie(void);
|
|
/*! \brief Writes the bit group 'oen_sar_key' of register 'ADC_AUX_ATOP_REG1'. */
|
|
void GH_ADC_set_AUX_ATOP_REG1_oen_sar_key(U8 data);
|
|
/*! \brief Reads the bit group 'oen_sar_key' of register 'ADC_AUX_ATOP_REG1'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG1_oen_sar_key(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG1(U32 data)
|
|
{
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG1 = data;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG1] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG1,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U32 GH_ADC_get_AUX_ATOP_REG1(void)
|
|
{
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG1);
|
|
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG1] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG1,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG1_i_sar_key(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG1_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG1;
|
|
d.bitc.i_sar_key = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG1 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG1_i_sar_key] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG1_i_sar_key(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG1_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG1_i_sar_key] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG1,value);
|
|
#endif
|
|
return tmp_value.bitc.i_sar_key;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG1_sar_key_pge(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG1_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG1;
|
|
d.bitc.sar_key_pge = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG1 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG1_sar_key_pge] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG1_sar_key_pge(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG1_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG1_sar_key_pge] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG1,value);
|
|
#endif
|
|
return tmp_value.bitc.sar_key_pge;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG1_sar_key_aie(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG1_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG1;
|
|
d.bitc.sar_key_aie = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG1 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG1_sar_key_aie] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG1_sar_key_aie(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG1_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG1_sar_key_aie] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG1,value);
|
|
#endif
|
|
return tmp_value.bitc.sar_key_aie;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG1_oen_sar_key(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG1_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG1;
|
|
d.bitc.oen_sar_key = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG1 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG1_oen_sar_key] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG1,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG1_oen_sar_key(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG1_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG1);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG1_oen_sar_key] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG1,value);
|
|
#endif
|
|
return tmp_value.bitc.oen_sar_key;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register ADC_AUX_ATOP_REG2 (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2(U32 data);
|
|
/*! \brief Reads the register 'ADC_AUX_ATOP_REG2'. */
|
|
U32 GH_ADC_get_AUX_ATOP_REG2(void);
|
|
/*! \brief Writes the bit group 'sar_test' of register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2_sar_test(U8 data);
|
|
/*! \brief Reads the bit group 'sar_test' of register 'ADC_AUX_ATOP_REG2'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG2_sar_test(void);
|
|
/*! \brief Writes the bit group 'TSI_RCTRL12' of register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2_TSI_RCTRL12(U8 data);
|
|
/*! \brief Reads the bit group 'TSI_RCTRL12' of register 'ADC_AUX_ATOP_REG2'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG2_TSI_RCTRL12(void);
|
|
/*! \brief Writes the bit group 'ENZYR' of register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2_ENZYR(U8 data);
|
|
/*! \brief Reads the bit group 'ENZYR' of register 'ADC_AUX_ATOP_REG2'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG2_ENZYR(void);
|
|
/*! \brief Writes the bit group 'ENZYP' of register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2_ENZYP(U8 data);
|
|
/*! \brief Reads the bit group 'ENZYP' of register 'ADC_AUX_ATOP_REG2'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG2_ENZYP(void);
|
|
/*! \brief Writes the bit group 'ENZXR' of register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2_ENZXR(U8 data);
|
|
/*! \brief Reads the bit group 'ENZXR' of register 'ADC_AUX_ATOP_REG2'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG2_ENZXR(void);
|
|
/*! \brief Writes the bit group 'ENZXP' of register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2_ENZXP(U8 data);
|
|
/*! \brief Reads the bit group 'ENZXP' of register 'ADC_AUX_ATOP_REG2'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG2_ENZXP(void);
|
|
/*! \brief Writes the bit group 'ENYN' of register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2_ENYN(U8 data);
|
|
/*! \brief Reads the bit group 'ENYN' of register 'ADC_AUX_ATOP_REG2'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG2_ENYN(void);
|
|
/*! \brief Writes the bit group 'ENXN' of register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2_ENXN(U8 data);
|
|
/*! \brief Reads the bit group 'ENXN' of register 'ADC_AUX_ATOP_REG2'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG2_ENXN(void);
|
|
/*! \brief Writes the bit group 'ENZOINT' of register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2_ENZOINT(U8 data);
|
|
/*! \brief Reads the bit group 'ENZOINT' of register 'ADC_AUX_ATOP_REG2'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG2_ENZOINT(void);
|
|
/*! \brief Writes the bit group 'TSI_IS' of register 'ADC_AUX_ATOP_REG2'. */
|
|
void GH_ADC_set_AUX_ATOP_REG2_TSI_IS(U8 data);
|
|
/*! \brief Reads the bit group 'TSI_IS' of register 'ADC_AUX_ATOP_REG2'. */
|
|
U8 GH_ADC_get_AUX_ATOP_REG2_TSI_IS(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2(U32 data)
|
|
{
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = data;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U32 GH_ADC_get_AUX_ATOP_REG2(void)
|
|
{
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_sar_test(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
|
|
d.bitc.sar_test = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_sar_test] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_sar_test(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_sar_test] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return tmp_value.bitc.sar_test;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_TSI_RCTRL12(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
|
|
d.bitc.tsi_rctrl12 = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_TSI_RCTRL12] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_TSI_RCTRL12(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_TSI_RCTRL12] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return tmp_value.bitc.tsi_rctrl12;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENZYR(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
|
|
d.bitc.enzyr = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENZYR] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENZYR(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENZYR] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return tmp_value.bitc.enzyr;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENZYP(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
|
|
d.bitc.enzyp = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENZYP] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENZYP(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENZYP] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return tmp_value.bitc.enzyp;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENZXR(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
|
|
d.bitc.enzxr = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENZXR] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENZXR(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENZXR] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return tmp_value.bitc.enzxr;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENZXP(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
|
|
d.bitc.enzxp = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENZXP] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENZXP(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENZXP] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return tmp_value.bitc.enzxp;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENYN(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
|
|
d.bitc.enyn = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENYN] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENYN(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENYN] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return tmp_value.bitc.enyn;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENXN(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
|
|
d.bitc.enxn = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENXN] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENXN(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENXN] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return tmp_value.bitc.enxn;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENZOINT(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
|
|
d.bitc.enzoint = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENZOINT] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENZOINT(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENZOINT] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return tmp_value.bitc.enzoint;
|
|
}
|
|
GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_TSI_IS(U8 data)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
|
|
d.bitc.tsi_is = data;
|
|
*(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_TSI_IS] <-- 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_TSI_IS(void)
|
|
{
|
|
GH_ADC_AUX_ATOP_REG2_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_TSI_IS] --> 0x%08x\n",
|
|
REG_ADC_AUX_ATOP_REG2,value);
|
|
#endif
|
|
return tmp_value.bitc.tsi_is;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register ADC_Control (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'ADC_Control'. */
|
|
void GH_ADC_set_Control(U32 data);
|
|
/*! \brief Reads the register 'ADC_Control'. */
|
|
U32 GH_ADC_get_Control(void);
|
|
/*! \brief Writes the bit group 'status' of register 'ADC_Control'. */
|
|
void GH_ADC_set_Control_status(U8 data);
|
|
/*! \brief Reads the bit group 'status' of register 'ADC_Control'. */
|
|
U8 GH_ADC_get_Control_status(void);
|
|
/*! \brief Writes the bit group 'start' of register 'ADC_Control'. */
|
|
void GH_ADC_set_Control_start(U8 data);
|
|
/*! \brief Reads the bit group 'start' of register 'ADC_Control'. */
|
|
U8 GH_ADC_get_Control_start(void);
|
|
/*! \brief Writes the bit group 'channel' of register 'ADC_Control'. */
|
|
void GH_ADC_set_Control_channel(U8 data);
|
|
/*! \brief Reads the bit group 'channel' of register 'ADC_Control'. */
|
|
U8 GH_ADC_get_Control_channel(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_ADC_set_Control(U32 data)
|
|
{
|
|
*(volatile U32 *)REG_ADC_CONTROL = data;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_Control] <-- 0x%08x\n",
|
|
REG_ADC_CONTROL,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U32 GH_ADC_get_Control(void)
|
|
{
|
|
U32 value = (*(volatile U32 *)REG_ADC_CONTROL);
|
|
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_Control] --> 0x%08x\n",
|
|
REG_ADC_CONTROL,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_ADC_set_Control_status(U8 data)
|
|
{
|
|
GH_ADC_CONTROL_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_CONTROL;
|
|
d.bitc.status = data;
|
|
*(volatile U32 *)REG_ADC_CONTROL = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_Control_status] <-- 0x%08x\n",
|
|
REG_ADC_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_Control_status(void)
|
|
{
|
|
GH_ADC_CONTROL_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_Control_status] --> 0x%08x\n",
|
|
REG_ADC_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.status;
|
|
}
|
|
GH_INLINE void GH_ADC_set_Control_start(U8 data)
|
|
{
|
|
GH_ADC_CONTROL_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_CONTROL;
|
|
d.bitc.start = data;
|
|
*(volatile U32 *)REG_ADC_CONTROL = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_Control_start] <-- 0x%08x\n",
|
|
REG_ADC_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_Control_start(void)
|
|
{
|
|
GH_ADC_CONTROL_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_Control_start] --> 0x%08x\n",
|
|
REG_ADC_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.start;
|
|
}
|
|
GH_INLINE void GH_ADC_set_Control_channel(U8 data)
|
|
{
|
|
GH_ADC_CONTROL_S d;
|
|
d.all = *(volatile U32 *)REG_ADC_CONTROL;
|
|
d.bitc.channel = data;
|
|
*(volatile U32 *)REG_ADC_CONTROL = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_Control_channel] <-- 0x%08x\n",
|
|
REG_ADC_CONTROL,d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_Control_channel(void)
|
|
{
|
|
GH_ADC_CONTROL_S tmp_value;
|
|
U32 value = (*(volatile U32 *)REG_ADC_CONTROL);
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_Control_channel] --> 0x%08x\n",
|
|
REG_ADC_CONTROL,value);
|
|
#endif
|
|
return tmp_value.bitc.channel;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register ADC_ReadData (read) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Reads the register 'ADC_ReadData'. */
|
|
U32 GH_ADC_get_ReadData(U8 index);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE U32 GH_ADC_get_ReadData(U8 index)
|
|
{
|
|
U32 value = (*(volatile U32 *)(REG_ADC_READDATA + index * FIO_MOFFSET(ADC,0x00000004)));
|
|
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_ReadData] --> 0x%08x\n",
|
|
(REG_ADC_READDATA + index * FIO_MOFFSET(ADC,0x00000004)),value);
|
|
#endif
|
|
return value;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register ADC_Enable (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'ADC_Enable'. */
|
|
void GH_ADC_set_Enable(U32 data);
|
|
/*! \brief Reads the register 'ADC_Enable'. */
|
|
U32 GH_ADC_get_Enable(void);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_ADC_set_Enable(U32 data)
|
|
{
|
|
*(volatile U32 *)REG_ADC_ENABLE = data;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_Enable] <-- 0x%08x\n",
|
|
REG_ADC_ENABLE,data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U32 GH_ADC_get_Enable(void)
|
|
{
|
|
U32 value = (*(volatile U32 *)REG_ADC_ENABLE);
|
|
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_Enable] --> 0x%08x\n",
|
|
REG_ADC_ENABLE,value);
|
|
#endif
|
|
return value;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* register ADC_IntControl (read/write) */
|
|
/*----------------------------------------------------------------------------*/
|
|
#if GH_INLINE_LEVEL == 0
|
|
/*! \brief Writes the register 'ADC_IntControl'. */
|
|
void GH_ADC_set_IntControl(U8 index, U32 data);
|
|
/*! \brief Reads the register 'ADC_IntControl'. */
|
|
U32 GH_ADC_get_IntControl(U8 index);
|
|
/*! \brief Writes the bit group 'val_lo' of register 'ADC_IntControl'. */
|
|
void GH_ADC_set_IntControl_val_lo(U8 index, U16 data);
|
|
/*! \brief Reads the bit group 'val_lo' of register 'ADC_IntControl'. */
|
|
U16 GH_ADC_get_IntControl_val_lo(U8 index);
|
|
/*! \brief Writes the bit group 'val_hi' of register 'ADC_IntControl'. */
|
|
void GH_ADC_set_IntControl_val_hi(U8 index, U16 data);
|
|
/*! \brief Reads the bit group 'val_hi' of register 'ADC_IntControl'. */
|
|
U16 GH_ADC_get_IntControl_val_hi(U8 index);
|
|
/*! \brief Writes the bit group 'en_lo' of register 'ADC_IntControl'. */
|
|
void GH_ADC_set_IntControl_en_lo(U8 index, U8 data);
|
|
/*! \brief Reads the bit group 'en_lo' of register 'ADC_IntControl'. */
|
|
U8 GH_ADC_get_IntControl_en_lo(U8 index);
|
|
/*! \brief Writes the bit group 'en_hi' of register 'ADC_IntControl'. */
|
|
void GH_ADC_set_IntControl_en_hi(U8 index, U8 data);
|
|
/*! \brief Reads the bit group 'en_hi' of register 'ADC_IntControl'. */
|
|
U8 GH_ADC_get_IntControl_en_hi(U8 index);
|
|
#else /* GH_INLINE_LEVEL == 0 */
|
|
GH_INLINE void GH_ADC_set_IntControl(U8 index, U32 data)
|
|
{
|
|
*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)) = data;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_IntControl] <-- 0x%08x\n",
|
|
(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),data,data);
|
|
#endif
|
|
}
|
|
GH_INLINE U32 GH_ADC_get_IntControl(U8 index)
|
|
{
|
|
U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)));
|
|
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_IntControl] --> 0x%08x\n",
|
|
(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),value);
|
|
#endif
|
|
return value;
|
|
}
|
|
GH_INLINE void GH_ADC_set_IntControl_val_lo(U8 index, U16 data)
|
|
{
|
|
GH_ADC_INTCONTROL_S d;
|
|
d.all = *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004));
|
|
d.bitc.val_lo = data;
|
|
*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_IntControl_val_lo] <-- 0x%08x\n",
|
|
(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_ADC_get_IntControl_val_lo(U8 index)
|
|
{
|
|
GH_ADC_INTCONTROL_S tmp_value;
|
|
U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)));
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_IntControl_val_lo] --> 0x%08x\n",
|
|
(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),value);
|
|
#endif
|
|
return tmp_value.bitc.val_lo;
|
|
}
|
|
GH_INLINE void GH_ADC_set_IntControl_val_hi(U8 index, U16 data)
|
|
{
|
|
GH_ADC_INTCONTROL_S d;
|
|
d.all = *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004));
|
|
d.bitc.val_hi = data;
|
|
*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_IntControl_val_hi] <-- 0x%08x\n",
|
|
(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U16 GH_ADC_get_IntControl_val_hi(U8 index)
|
|
{
|
|
GH_ADC_INTCONTROL_S tmp_value;
|
|
U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)));
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_IntControl_val_hi] --> 0x%08x\n",
|
|
(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),value);
|
|
#endif
|
|
return tmp_value.bitc.val_hi;
|
|
}
|
|
GH_INLINE void GH_ADC_set_IntControl_en_lo(U8 index, U8 data)
|
|
{
|
|
GH_ADC_INTCONTROL_S d;
|
|
d.all = *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004));
|
|
d.bitc.en_lo = data;
|
|
*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_IntControl_en_lo] <-- 0x%08x\n",
|
|
(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_IntControl_en_lo(U8 index)
|
|
{
|
|
GH_ADC_INTCONTROL_S tmp_value;
|
|
U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)));
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_IntControl_en_lo] --> 0x%08x\n",
|
|
(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),value);
|
|
#endif
|
|
return tmp_value.bitc.en_lo;
|
|
}
|
|
GH_INLINE void GH_ADC_set_IntControl_en_hi(U8 index, U8 data)
|
|
{
|
|
GH_ADC_INTCONTROL_S d;
|
|
d.all = *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004));
|
|
d.bitc.en_hi = data;
|
|
*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_IntControl_en_hi] <-- 0x%08x\n",
|
|
(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),d.all,d.all);
|
|
#endif
|
|
}
|
|
GH_INLINE U8 GH_ADC_get_IntControl_en_hi(U8 index)
|
|
{
|
|
GH_ADC_INTCONTROL_S tmp_value;
|
|
U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)));
|
|
|
|
tmp_value.all = value;
|
|
#if GH_ADC_ENABLE_DEBUG_PRINT
|
|
GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_IntControl_en_hi] --> 0x%08x\n",
|
|
(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),value);
|
|
#endif
|
|
return tmp_value.bitc.en_hi;
|
|
}
|
|
#endif /* GH_INLINE_LEVEL == 0 */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* init function */
|
|
/*----------------------------------------------------------------------------*/
|
|
/*! \brief Initialises the registers and mirror variables. */
|
|
void GH_ADC_init(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _GH_ADC_H */
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
/* end of file */
|
|
/*----------------------------------------------------------------------------*/
|
|
|